ajax请求奇怪点:get。。。不到url相应的文件
问题描述:
1,,浏览器Provisional headers are shown提示
如果看到这个提示,说明这个请求并没有发送出去
出现
因为咋是小白,所以在本地测试,所以大概率会出现,无大碍
一些解决方法
chrome://net-internals 来帮助定位问题
**2,**请求不到文件
即调试的时候是红色的,出不来
解决和注意点:
问题在于放在本地测试
有这个判断代码块
if (myXmlHttpRequest.readyState == 4 || myXmlHttpRequest.readyState == "complete") {
if (myXmlHttpRequest.status == 200) {
//解析从服务器返回的字符串
}
一般会这样判断
但是!
放在本地的status属性不管是在”成功”还是”页面未找到”的情况下,都返回的是0,而不是200和404。
所以应改为
if (myXmlHttpRequest.readyState == 4 || myXmlHttpRequest.readyState == "complete") {
if (myXmlHttpRequest.status == 200 || myXmlHttpRequest.status == 0) {
//解析从服务器返回的字符串
}
就可以了,现在不红了
此时返回请求结果为空,可以检查操控此函数的按钮或链接是否默认提交
我这get很奇怪,改用post,就慢一些。。。。。。
参数传递样子:
xhr.send('n1='+num1+'&n2='+num2);