jQuery.ajax() 记录HTTP请求

8

我有一个函数,用于发送HTTP POST请求,我想为调试目的记录它。以下是该函数:

function serverRequest(URL, DATA, callback) {
    $.ajax({
        url: URL,
        type: "POST",
        dataType: "text",
        contentType: "text/xml",
        processData: false,
        data: DATA,
        success: function (response) {
            console.log(response);
            callback(response);
        },
        error: function (response) {
            console.log(response);
            callback(null);
        }
    });
}

如何在 HTTP POST 请求发送时记录整个请求(包括 HTTP 标头 + 数据)?

谢谢。


如果你使用的是Chrome或Firefox浏览器,你可以在开发者工具中查看请求。对于Chrome来说,只需按下Ctrl+Shift+J并打开网络选项卡即可。 - Thomas
我看不到我的请求。我只能在控制台选项卡中看到我正在记录的内容。难道没有办法像记录响应一样记录请求吗? - Christos Baziotis
1个回答

15

如果您使用的是Chrome浏览器,请在开发者工具(Ctrl+Shift+J)中查找选项卡“网络”(而不是控制台选项卡)。如果您使用其他浏览器,则可以查找类似的选项卡。

即使如此,如果您想记录XHtmlRequest,您也可以随时执行以下操作(如果您的浏览器支持console.log):

var xhr = $.ajax(...);
console.log(xhr);

希望我能帮到你。


2
fwiw console.log(xhr); 打印出 [object Object] - Blundell
xhr 包装为 JSON.stringfy(xhr),以查看 JSON 对象的纯文本表示形式。 - Roy Hinkley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接