lorsque je fais une requête AJAX avec ce code, il retourne le statut à 0. Qu'est-ce que j'ai fait de mal? En outre, ce code est uniquement conçu pour fonctionner dans Firefox pour diverses raisons.Le statut de demande AJAX renvoie 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);
}
}
}
hein? comme, je peux seulement utiliser ajax pour se connecter à la même URL que la page que je suis? –
Non, même serveur/port: voir http://en.wikipedia.org/wiki/Same_origin_policy – Jerome
ok, y at-il de toute façon je peux contourner ce problème? –