Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何克服本地机器中http请求状态为零的问题_Javascript_Ajax - Fatal编程技术网

Javascript 如何克服本地机器中http请求状态为零的问题

Javascript 如何克服本地机器中http请求状态为零的问题,javascript,ajax,Javascript,Ajax,有很多相同的问题,但我找不到答案,所以我回答了相同的问题 var request = null; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else if (window.ActiveXObject) { request = new ActiveXObject("Microsoft.XMLHTTP"); } else { return

有很多相同的问题,但我找不到答案,所以我回答了相同的问题

    var request = null;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        return null;
    }
    request.open("GET", url, true);
    request.send(null);

    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            if (request.status == 200) {
}
} else
                alert(request.status);
        }
当我接收到apache服务器上运行的javascript请求时,我收到一个状态代码零,并且将从tomcat服务器接收json请求—所有内容都是本地的。谁能告诉我怎么过去吗。
注意:我不能使用任何框架。

我怀疑您违反了内置浏览器的限制。此限制阻止您发送跨域AJAX请求。例如,如果包含AJAX调用的页面位于
http://localhost/example.htm
您正试图向
http://localhost:8080/somescript
您将无法执行此操作,因为域不匹配(不同端口)

确保AJAX请求工作的最佳方法是仅使用相对URL:

request.open("GET", "/somescript", true);

仅供参考:代码中有一个小错误。将“rquest”替换为“request”。可能有帮助