如何读取 jQuery 中的默认 ajax 参数?

How can I read the default ajax parameters in jQuery?

在 jQuery 中,我可以设置 ajax 默认参数 ajax 设置如下:

$.ajaxSetup({'async': false});

可以阅读吗?因此,对于上面的示例,我知道异步当前是否设置为 falsetrue?

您可以这样做 $.ajaxSetup()['cache'],但请不要这样做。不鼓励使用 ajaxSetup,随着应用程序变大,这可能会导致错误行为,因为每个 Ajax 调用都取决于应用程序的状态,这会导致不可预测性。

如果你真的需要 ajax 的默认选项,你可以尝试使用 $.extend 将你当前的选项与某些方法调用返回的默认选项合并..也许一些对象通过 requireJs 也许吧。至少你可以调试并查看哪些参数被传递给你的请求。

你可以这样做:

var myAjaxSetup= $.ajaxSetup({'async': false});

然后

if(myAjaxSetup.async){ // dO SOME }

但这只是为了简单的评估,如果你试图做超过 $.ajax() 调用,"async" 参数不存在。

var someNice = $.ajax({'async': false});

console.log(someNice.async) //undefined