Когда я делаю запрос 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? нравится, я могу использовать только ajax для подключения к тому же URL-адресу, что и страница, на которой я включен? –
Нет, тот же сервер/порт: см. Http://en.wikipedia.org/wiki/Same_origin_policy – Jerome
ok, есть ли в любом случае я могу обойти это? –