当前位置:编程学习 > JS >>

懂ajax的人帮我分析下为什么会出现这情况

创建XMLHttpRequest对象并发送请求代码:

//前面的没错就忽略了,前面代码是获取表单值和创建XMLHTTPREQUEST对象。

  xmlHttp.open("get",url,true);  
     xmlHttp.onreadystatechange=updatePage;
    xmlHttp.send(null);

function updatePage()
{

 alert("响应成功");
}

服务器端代码

 protected void Page_Load(object sender, EventArgs e)
    {
       String username= Request.QueryString["username"].Trim();
       String password = Request.QueryString["password"].Trim();
       Response.Write("服务器获取成功了");
    }

  情况就是这个 “响应成功”的提示对话框出现了4次? 这是为何?

 还有他的执行过程是如何?我看下我理解的是否正确

补充:

updatePage里面的代码我改成这样function updatePage()
{
if(xmlHttp.readystate==4 && xmlHttp.status==200){
alert( xmlHttp.responseText);
 alert("响应成功");}
} 然后出现的情况是

 先是如上图那样的一个警告框,然后才是  响应成功,这个警告框把整个页面的代码都发过来了。这理论上没错,但是我只想要获取服务器获取成功这几个字。因为自学而已,昨天发帖问了下获取的方法,他们说是在  服务器  response.write();   在javascript上   xmlHttp.responseText获取.

  我就是这样才出现这情况

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,