当我使用此代码发出AJAX请求时,它将状态返回为0.我做错了什么?此外,此代码仅用于各种原因在Firefox中工作。AJAX请求状态返回0
var ajax;
function connectToOtherServer(server,port,userid,password){
ajax=new XMLHttpRequest();
ajax.onreadystatechange=validateConnection;
params='userid='+encodeURIComponent(userid)+'&password='+encodeURIComponent(password);
alert('http://'+server+':'+port+'/ok.txt');
ajax.open('POST','http://'+server+':'+port+'/ok.txt',true);
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajax.setRequestHeader("Content-length",params.length);
ajax.setRequestHeader("Connection","close");
ajax.send(params);
}
function validateConnection(){
if(ajax.readyState===4){
if(ajax.status===200){
alert(ajax.responseText);
}else{
alert(ajax.status);
}
}
}
呵呵? 喜欢,我只能使用ajax连接到相同的网址作为我的网页? – 2009-11-27 19:08:17
不,相同的服务器/端口:请参阅http://en.wikipedia.org/wiki/Same_origin_policy – Jerome 2009-11-27 19:09:57
好的,有反正我可以解决这个问题吗? – 2009-11-27 19:16:34