在asp.net中怎样才能用ajax?

这是Default.aspx页面:<headrunat="server"><metaname="keywords"content="心里"/><title>无标题页</t... 这是Default.aspx页面:
<head runat="server">
<meta name="keywords" content="心里" />
<title>无标题页</title>
<script type="text/javascript">
function showHint(str)
{

if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}

xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}

var url="Default2.aspx";
url=url+"?q="+str;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
//另一个方法
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
//另一个方法
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">

First Name:<input type="text" id="Text1" onkeyup="showHint(this.value)" />
</form>

<p>Suggestions: <span id="txtHint"></span></p>

</body>
</html>
下面是Default2.aspx.cs页面:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("wodejianyi:"+Request.QueryString["q"].ToString());
}
为什么运行后,在文本框中输入值时,下面没发生变化?请教高手。
展开
 我来答
移舟钓月翁5169
2010-03-03 · TA获得超过684个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:211万
展开全部
以前用过的JS 中间有些修改修改。
Default2 我没有建立。用的是 处理文件

<script type="text/javascript">
var xmlHttp=null;
function createXMLHttpRequest()
{
if(xmlHttp == null){
if(window.XMLHttpRequest) {
//Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
}else if(window.ActiveXObject) {
// IE浏览器
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {

}
}
}
}
}
function DisplayYpxy()
{

if(xmlHttp == null)
{
createXMLHttpRequest();
if( xmlHttp == null)
{

return ;
}
}

var rds=“传参数”;
var val=rds[i].value;
xmlHttp.open("get","一半处理文件.ashx?UserName="+val+"&date="+new Date(),true);
xmlHttp.onreadystatechange=xmlHttpChange;
xmlHttp.send(null);

}

function xmlHttpChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var res=xmlHttp.responseText;
// res为返回来的参数,在处理文件中,返回是否成功等信息。

}

</script>
yulongbiao168
2010-03-02 · 超过12用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:49万
展开全部
if (xmlHttp.readyState==4)没回发成功, 还要判断200的状态!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式