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”。可能有帮助