ajax,response查看不到,真能看到console.log里面能打印出来
2014-02-22 16:12
751 查看
原因是
完整方法
request.onreadystatechange = cb(request) 直接把结果赋值给了onreadystatechange,等于没有了毁掉函数,当然什么都看不到了 改进的方法是 request.onreadystatechange = function(){cb(request)};
var Ajax (function(){ var request = false function createRequest() { try { request = new XMLHttpRequest(); } catch (trymicrosoft) { //两种微软的XMLHttpRequest try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = false; } } } if (!request) alert("Error initializing XMLHttpRequest!"); } createRequest(); Ajax.Get = function (url,cb){ request.open("GET",url); //XHR对象的readyState有很多值,表示不同的状态,每次状态改变都会触发onreadystatechange这个函数 //所以不能确保是发送完了以后的request request.onreadystatechange = function(){ if(request.readyState==4){ cb(request) } }; request.send(null); } //一json的格式发送 Ajax.Post = function(){ //var len = arguments.length; url = arguments[0] cb = arguments[1] form = arguments[2] request.open("POST",url); request.onreadystatechange = function(){ if(request.readyState==4){ request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); cb(request); } } if form !=null{ var postStr = JSON.stringify(form); request.send(postStr); }else{ request.send(); } } })();
完整方法
相关文章推荐
- 慎用console.log(),这个方法打印出来的东西,有时候是错误的。 so amazing。。。你真的了解console.log()吗,它不是同步的,即不是实时的,不是实时的,不是实时的
- ajax 发送请求到servlet,servlet响应之后,responseText 取不到值。
- 今天试了一下ajax dropdownlist联动,实际上是先写在一个XmlTextWriter(Response.OutputStream,然后再response回去(等同于一个XML),里面有很多要注意的地方,比如dropdownlist的清空,遍历X
- js的打印(输出)方式console.log(),console.dir(),console.table()
- javascript+Ajax实现统计文本(30Kb~300Kb)各词出现频率,并把前十打印出来
- ajax1.0不支持Response.write里面调用javascript
- 打开一个txt文件,读取里面的内容并打印出来
- 在JavaScript中使用console.log打印对像、数组等调试代码
- android 将堆栈信息通过log打印出来
- SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中
- JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。
- js调试工具console.log()方法查看js代码的执行情况
- js调试工具console.log()方法查看js代码的执行情况
- 项目常见错误及解决方法-console.log打印数组,数组有元素但长度为0
- iOS-加载webview,打印网页的console.log
- Loadrunner 获取ResponseBody,并去除乱码打印出来
- Node.js 在命令行下执行Console.log()命令时,第二行会打印undefined的原因
- 只能使用alert,或者断点时才能显示出console.log里面的内容
- 微信小程序用console.log打印json数据
- js console.log打印对像与数组用法详解