XMLHttpRequest状态返回404
XMLHttpRequest status returning 404
我有一些来自互联网的代码,当我输入text input
时,这些代码会更新我的网页。
我的代码低于
function validate(field, query) {
var xmlhttp;
if (window.XMLHttpRequest) { // for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState != 4 && xmlhttp.status == 200) {
document.getElementById(field).innerHTML = "Validating..";
} else if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(field).innerHTML = xmlhttp.responseText;
} else {
document.getElementById(field).innerHTML = "Error Occurred. <a href='index.php'>Reload Or Try Again</a> the page.";
}
}
xmlhttp.open("GET", "validation.php?field=" + field + "&query=" + query, false);
xmlhttp.send();
}
调试后,我发现代码运行了两次(afaik)。第一次xmlhttp.readyState
是1,这意味着请求正在被设置。第二次是4意味着它是完整的。因此,这是按预期进行的。
问题是它总是在字段中返回Error Occurred
位。原因是xmlhttp.status
保留了状态号404,这意味着它没有被找到。我不知道它为什么返回404。如果我使用的浏览器很重要,那么我使用的是最新版本的Safari。我还检查了最新版本的Chrome,发现了同样的问题。
确保您的代码实际请求的是正确的URL。你可以使用大多数现代浏览器的开发工具来做到这一点,包括Chrome的"网络"选项卡。
相关文章:
- 角度$http返回状态 0
- 如何使用 iframe.src 下载文件时获取返回状态代码
- $q.all 返回状态而不是值 - 为什么
- Redux 的 .getState() 不应该返回状态对象的副本
- 正在进行中的 Ajax 请求突然开始返回状态 = 0
- 我可以只返回状态对象的一部分而不是整个状态对象的新副本吗
- phonegap+iOS,http请求在本地文件上总是返回状态0
- 发送Json对象时,XMLHttpRequest返回状态0
- 如何在Node.js中从函数返回状态码
- 我所有的跨域调用都返回状态0
- JSON PUT返回状态码400
- 尝试使用韦氏词典API返回的XML,但请求失败.返回状态为0.该怎么做
- XHR上传在firefox中返回状态0
- HTML4和HTML5 -如果没有导航,我怎么知道是否有一个“返回”状态
- XMLHttpRequest异步不工作,总是返回状态0
- Ionic如何以编程方式返回状态
- AngularJS post返回状态码304,而不是post到play后端
- IE11在iFrame的Ajax POST操作期间返回状态0 (XMLHttpRequest: Network Erro
- HTTPXmlRequest返回状态为0的空响应文本
- 将图像从移动web应用程序(PhoneGap&JavaScript)上载到SOAP web服务返回状态0