获取 jquery $.ajax 请求使用的设置

Adr*_*osa 1 javascript ajax jquery

我正在使用$.ajax许多请求,每个请求都有不同的设置和传递给函数的值。

我需要检查这些设置是否正确合并到$.ajax设置中。

var options = {
  endpoint: '/path/page'
  method : "POST",
  mode: 'abort',
  data : { value : $(this).val() },
  headers : { 'X-Key' : 'value' }
}

$.ajax( $.extend(true, {
    url: endpoint,
    type: 'GET',
    cache: true,
    dataType: 'json',
    contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
    headers : {
        'X-Same-Domain':'1',
    },
    async: true,
    data: data,
    timeout: 5000,
}, options) )
Run Code Online (Sandbox Code Playgroud)

如何在控制台中查看 $.ajax 请求成功或失败时使用的那些设置?

小智 5

这个问题很老了,但从现在起它可以以较低的复杂性帮助那些有需要的人。可以使用 .ajaxSend 中的设置来装饰 jqxhr,这样它将在发送后传递到 jqxhr 所在的所有流。

$(document).ajaxSend(function (event, jqxhr, settings) {
  jqxhr.settings = settings;
});
Run Code Online (Sandbox Code Playgroud)