首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMLHttpRequest readyState等于0

XMLHttpRequest readyState等于0
EN

Stack Overflow用户
提问于 2014-10-17 17:50:29
回答 1查看 170关注 0票数 0

我无法使用XMLHttpRequest获取任何数据,因为它的readyState返回0。我有这样的代码:

代码语言:javascript
复制
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内容。

控制台对我的请求就是这样说的:

有人知道问题出在哪里吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-17 18:11:21

代码语言:javascript
复制
xhrArrond.onreadystatechange = chargerArrondCallback(xhrArrond);

您正在调用事件处理程序函数,并将其返回值(undefined)指定为事件处理程序。

改为:

代码语言:javascript
复制
xhrArrond.onreadystatechange = chargerArrondCallback;

…然后访问与在函数中使用this相关联的XHR对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26430670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档