栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JQuery可以侦听其他JavaScript的AJAX调用吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JQuery可以侦听其他JavaScript的AJAX调用吗?

要跟踪HTML文档上的所有AJAX调用,您可以覆盖

XMLHttpRequest
原型。这样,您可以监视
XMLHttpRequest
对象方法的操作。

这是一个小的示例代码:

var open = window.XMLHttpRequest.prototype.open,    send = window.XMLHttpRequest.prototype.send,    onReadyStateChange;function openReplacement(method, url, async, user, password) {    var syncMode = async !== false ? 'async' : 'sync';    console.warn(        'Preparing ' +        syncMode +        ' HTTP request : ' +        method +        ' ' +        url    );    return open.apply(this, arguments);}function sendReplacement(data) {    console.warn('Sending HTTP request data: ', data);    if(this.onreadystatechange) {        this._onreadystatechange = this.onreadystatechange;    }    this.onreadystatechange = onReadyStateChangeReplacement;    return send.apply(this, arguments);}function onReadyStateChangeReplacement() {    console.warn('HTTP request ready state changed : ' + this.readyState);    if(this._onreadystatechange) {        return this._onreadystatechange.apply(this, arguments);    }}window.XMLHttpRequest.prototype.open = openReplacement;window.XMLHttpRequest.prototype.send = sendReplacement;

使用此示例,对于每个AJAX调用,您都会在Javascript控制台中收到警告。

它不是jQuery脚本,但是您可以根据需要在内部使用jQuery。

此解决方案可能无法在IE 6或更早版本上运行,但可以在FF,IE7 +,Chrome,Opera,Safari …



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391169.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号