javascript - 使用 javascript 的 Ajax/XMLHttpRequest 跟踪

标签 javascript html ajax xmlhttprequest trace

我知道 firebug 可以跟踪页面上的所有 Ajax/XHR 事件。但是我需要准备一个工具来自动跟踪在现有网页上点击按钮时的这些调用。

我的网页的 HTML 和 JS 结构如下:

HTML:

<a href="javascript:void(0)" id="callButton" class=" call-btn " style="width: 30px;">Call</a>

JS:

scope: this,
id: 'callButton',
handler: function () {
    Ext.Ajax.request({
        url: '/Ajax/getCall/callUser/',
        params: {
            userID: usr.id
        },

任何人都可以建议如何在另一个 javascript 或其他东西的帮助下跟踪这个 ajax 调用吗?基本上我需要得到按钮点击时调用的内容,在这个例子中:“/Ajax/getCall/callUser/”。它也应该适用于我页面上的所有按钮。

最佳答案

在脚本的开头添加:

XMLHttpRequest.prototype.oldSend = XMLHttpRequest.prototype.send
XMLHttpRequest.prototype.send = function (data) {
    // there you can log requests
    console.log("AJAX request was sent.");
    this.oldSend.call(this, data);
}

这会在 XMLHttpRequest 对象上创建 send 方法的副本,内部方法替换为可以记录 AJAX 请求的方法,此方法调用发送 AJAX 请求的内部方法。

示例:http://jsfiddle.net/fgp783rz/1

关于javascript - 使用 javascript 的 Ajax/XMLHttpRequest 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144203/

相关文章:

javascript - MarkLogic Qconsole Javascript 代码输出

javascript - 如何避免 HTML 和 JavaScript/jQuery 中其他元素后面的元素发生事件

javascript - 为什么重新加载在ajax中不可见,但在控制台中可见?

javascript - iron-ajax 绑定(bind)并将 JSON 写入文件

javascript - 使用 D3/JavaScript 在不停止动画的情况下对 SVG 中的动画 GIF 进行排序

javascript - History.back() 和 html 链接问题

javascript - 我如何在 Vue 中的 Prop 更改时调用 Axios?

html - 让 span 不占用或使用空间,以便在 span 消失时关闭元素不移动

javascript - A-Z 类别 View

javascript - 使用 E4X 处理通过 Ajax 返回的 XML?