我无法使用XMLHttpRequest获取任何数据,因为它的readyState返回0。我有这样的代码:
function chargerArrondissements() {
var xhrArrond = new XMLHttpRequest();
xhrArrond.onreadystatechange = chargerArrondCallback(xhrArrond);
var lienDocArrond = 'PHP/script_load_arrondissements_get.php';
xhrArrond.open('GET', lienDocArrond, true);
console.log('Arrondissements chargés dans le fichier xml');
xhrArrond.send(null);
}
function chargerArrondCallback(xhrArrond) {
alert(xhrArrond.readyState);
}警报窗口显示0。我还尝试在设置处理程序之前打开XHR,但它仍然返回0。奇怪的是,我的页面上有很多XHR,它们都工作得很好,除了那个,我无法解释为什么。
顺便说一下,我的php文件路径是:http://localhost/TP2/PHP/script_load_arrondissements_get.php。
另外,您应该知道该文件返回正确的xml内容。
控制台对我的请求就是这样说的:

有人知道问题出在哪里吗?谢谢。
发布于 2014-10-17 18:11:21
xhrArrond.onreadystatechange = chargerArrondCallback(xhrArrond);您正在调用事件处理程序函数,并将其返回值(undefined)指定为事件处理程序。
改为:
xhrArrond.onreadystatechange = chargerArrondCallback;…然后访问与在函数中使用this相关联的XHR对象。
https://stackoverflow.com/questions/26430670
复制相似问题