이 코드로 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);
}
}
}
huh? 처럼, 나는 아약스를 사용하여 페이지의 URL과 동일한 URL에 연결할 수 있습니까? –
아니요, 동일한 서버/포트 : http://en.wikipedia.org/wiki/Same_origin_policy를 참조하십시오. – Jerome
그래, 내가이 문제를 해결할 수 있을까요? –