我正在尝试使用XMLHttpRequest,但是当我调用xmlhttp.send(post)时,我收到状态为1且状态为0的xmlhttp。我认为状态等于1是可以的,因为这意味着服务器连接已建立,但是为什么状态为0?不幸的是,对方没有收到我的请求。
function ajaxRequest(method, url, post, callback_fn){
var xmlhttp;
if (window.XMLHttpRequest) { //code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { //code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open(method,url,true);
if (method=="POST"){
xmlhttp.setRequestHeader("Content-Type", "text/plain; charset=UTF-8");
xmlhttp.setRequestHeader("Content-Length", post.length);
}
xmlhttp.send(post);
console.log("xmlhttp.readyState = " + xmlhttp.readyState); // = 1
console.log("xmlhttp.status = " + xmlhttp.status); // = 0
}
有人能帮我吗?
取消点击,看看它是否将状态零停止。
onclick="ajaxRequest(...); return false;"
问题是页面正在刷新并终止Ajax请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句