任何情况都有效的ajax全局回调
发布时间:2020-12-16 01:47:51 所属栏目:百科 来源:网络整理
导读:这儿说的任何情况,就是使用任意框架的ajax函数,或不使用任何框架的原生ajax,本方法总是有效。另,本方法js在任意位置执行均可生效。特殊说明: 浏览器需支持XMLHttpRequest对象,对使用activex的垃圾ie自己想办法。 简单的东西直接上代码: var oldSend =
这儿说的任何情况,就是使用任意框架的ajax函数,或不使用任何框架的原生ajax,本方法总是有效。另,本方法js在任意位置执行均可生效。特殊说明: 浏览器需支持XMLHttpRequest对象,对使用activex的垃圾ie自己想办法。
简单的东西直接上代码:
var oldSend = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send = function(){ console.log(arguments); //这儿写请求的处理,也可以终止请求 var oldCallback = this.onreadystatechange; this.onreadystatechange = function(){ if(this.responseText) { // 这儿可以获取到响应 console.log(this.responseText); } oldCallback.apply(this,arguments); } oldSend.apply(this,arguments); } 最后,友情提示下写js代码的一条原则,尤其是写组件时: 不要在内置对象原型上扩展或修改! 不要在内置对象原型上扩展或修改! 不要在内置对象原型上扩展或修改! 重要的事情说三遍,本方法修改了内置对象的原型方法,所以请谨慎使用。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在不使用C中的typedef的情况下声明一个返回指向函数的函
- Flex 4 简单画图实例
- ruby-on-rails – Sidekiq / redis与websocket_rails发生冲
- ruby-on-rails – Bundler找不到gem“activesupport”和“r
- ruby-on-rails – Rails 4.2.6 Polymorphic Carrierwave 0.
- Cocos2d-x之onEnter()、onEnterTransitionDidFinish()、onE
- 关于协议栈XDATA,内存溢出的小结
- ruby-on-rails – 找不到gem“multi_json”的兼容版本:
- vb字符串操作
- c# – 将Angular 4添加到ASP.NETCore项目中