XMLHttpRequest总是获得一个空响应,而直接通过浏览器ping相同的URL获得正确的响应

时间:2011-03-31 09:51:20

标签: javascript ruby-on-rails xmlhttprequest

这是我的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服务器。

1 个答案:

答案 0 :(得分:-1)

我会尝试在代码中用this替换xhr。函数声明将通过闭包保留xhr变量。我不确定回调函数时this是什么。