无法在本地服务器上获取xmlhttp响应

时间:2013-08-08 15:19:40

标签: json jquery

我正在尝试从我的服务器获取xmlhttp请求,在本地计算机上运行。

  function makeRequest(url) {

    var url = "http://localhost:8081/data/json";

    request = new XMLHttpRequest();
    request.onreadystatechange = alertContents;
    request.open("GET",url,true);
    request.send();

    function alertContents() {
        if ( request.readyState === 4 )  {
            var jsonResponse = JSON.parse(request.responseText);
            alert(jsonResponse.computedString);
            alert(request.status);
        }
    }

}

但它总是返回status = 0.

我无法弄清楚为什么会这样。

1 个答案:

答案 0 :(得分:0)

从上面的讨论看来,问题是同一个原始政策问题。即使在点击同一台服务器时,如果

,也可以遇到这种情况
  • 协议(http vs https)
  • hosts(localhost vs 127.0.0.1)
  • 端口(80 vs 8081)不匹配。

控制台输出和Chrome的网络标签(CTRL + SHIFT + J)也有助于诊断此类问题。