php – XMLHttpRequest onreadystatechange多次调用

前端之家收集整理的这篇文章主要介绍了php – XMLHttpRequest onreadystatechange多次调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在PHP中使用一个登录系统并使用ajax请求.

这是我的要求

hr.open("POST",url,true);
hr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

hr.onreadystatechange = function() {

    var return_data = hr.responseText;
    if(hr.readyState == 4 && hr.status == 200) {
        alert('is logged');
    }else if (hr.status == 400){
        alert('is not logged');
    }
}


hr.send(vars); // Actually execute the request

但是当我收到响应后,浏览器会启动各种警报.任何人都可以帮助解决这个问题吗?

是的,它的工作应该……. onreadystatechange可以在一个请求中被叫几次.
并且为了提醒这两个条件是,每当请求是可以的,它是200它提醒’它没有记录’,当它有readystate = 4以及Ok信号它警报登录.

readyState = 4 //请求完成并且响应已准备就绪

status = 200 //这意味着请求被服务器成功处理

所以,第二个警报弹出,因为你的请求成功地被提交.
更多信息:
http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp
这里是:

 xhrobj.onreadystatechange = function() { if (xhrobj.readyState == 4 && xhrobj.status == 200) { if (xhrobj.responseText) { //put your code here document.write(xhrobj.responseText); } } }; xhrobj.onreadystatechange = function() { if (xhrobj.readyState == 4 && xhrobj.status == 200) { if (xhrobj.responseText) { //put your code here document.write(xhrobj.responseText); } } };

猜你在找的PHP相关文章