AJAX问题之XMLHttpRequest.status = 0&&XMLHttpRequest.readyState=1
2017-01-07 17:57
591 查看
这几天看ajax,发现个问题,XMLHttpRequest对象的readyState一直=1,status =0。
问题是这样的,一开始执行不下去,FF又没有提示错误,并且没有W3C上实例提示的
问题是这样的,一开始执行不下去,FF又没有提示错误,并且没有W3C上实例提示的
onreadystatechange按步骤触发,不知道是哪的问题,加了alert()测试,一直显示XMLHttpRequest对象的readyState一直==1,status ==0,后来再加
if (xhr.readyState==4)判断条件后,后面的代码能正常提示,说明readyState 的状态是变化的,但是status=0,
用chrome找到了提示错误:
ajax_test.html:32 XMLHttpRequest cannot load file:///E:/workspace-sts-3.8.2.RELEASE/ajax_test01/WebContent/ajax.do. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
是跨域问题。
所以直接http://localhost:8080/ajax_test01/ajax_test.html访问后正常。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <script type="text/javascript"> window.onload = init; function init() { var bt = document.getElementById("getData"); bt.onclick = getData; } function getData() { var xhr = createXMLHttpRequest(); alert(xhr); xhr.open("GET","ajax.do",true); //alert(this.value); alert(xhr.readyState); alert(xhr.status); xhr.onreadystatechange=function() { if (xhr.readyState==4) { alert(xhr.readyState); alert(xhr.status); alert(document.getElementById("sd")); document.getElementById("sd").innerHTML = xhr.responseText; } } xhr.send(); } function createXMLHttpRequest() { if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHttp") } else if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else { alert("你使用的浏览器不支持XMLHttpRequest"); } } </script> <input type="button" id="getData" value="获取数据"> <div id="sd"></div> </body> </html>
相关文章推荐
- tcp窗口滑动以及拥塞控制
- TCP的三次握手(建立连接)和四次挥手(关闭连接)http://www.cnblogs.com/Jessy/p/3535612.html
- TCP/IP详解学习笔记
- TCP/IP协议簇分层详解
- BP神经网络:误差反向传播公式的简单推导
- 初窥keras
- Python网络爬虫(2)处理网页数据find和findall函数
- Python网络爬虫(1)获取网页
- Linux TCP_DEFER_ACCEPT的作用
- 软交换
- LoRaWAN介绍4 缺点
- 负载均衡与分布式网络存储技术简介
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
- 多层前馈神经网络的后向传播算法推导
- Android开发动态的监听网络状态的变化
- okhttp3与旧版本okhttp的区别分析
- 美好的事物都是简单的---握手与挥手
- bzoj 1146 [CTSC2008]网络管理Network
- [网络流24题] 骑士共存
- CGI程序中文乱码问题