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

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

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

有可能阅读它们吗? 因此,对于上面的示例,我知道async当前是设置为false还是true

你可以这样做$.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