當我使用此代碼發出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