这是我的javascript片段:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {
...
}
}
}
var url = 'http://localhost:3000/questions/1';
xhr.open('GET', url, true);
xhr.send();
this.status始终为0,this.responseText始终为“”
如果我直接从浏览器ping网址'http:// localhost:3000 / questions / 1',我会得到正确的html。
仅供参考,我正在ping我在我的机器上运行的rails服务器。
答案 0 :(得分:-1)
我会尝试在代码中用this
替换xhr
。函数声明将通过闭包保留xhr
变量。我不确定回调函数时this
是什么。