$ .ajax()之间的差异; 和$ .ajaxSetup();

Sag*_*ise 56 ajax jquery

$.ajax();$.ajaxSetup();jQuery有什么区别,如:

$.ajax({
    cache:false
});
Run Code Online (Sandbox Code Playgroud)

$.ajaxSetup({
    cache:true
});
Run Code Online (Sandbox Code Playgroud)

另外,哪一个是最佳选择?

Waz*_*azy 106

以下将阻止所有未来的AJAX请求被缓存,无论您使用哪种jQuery方法($ .get,$ .ajax等)

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});
Run Code Online (Sandbox Code Playgroud)

你应该使用$ .ajax,这将允许你为该实例关闭缓存:

$.ajax({url: "myurl", success: myCallback, cache: false});
Run Code Online (Sandbox Code Playgroud)

  • 注意:您不必等到`ready`事件才能更改设置.实际上,如果内联脚本中存在AJAX调用,那就太晚了. (8认同)

Erg*_*gec 15

ajaxSetup将默认值设置为对所有ajax请求有效.在此之后,您不必进行相同的设置$.ajax

所有设置$.ajax仅对该ajax调用有效.


ale*_*lex 5

第一个基于每个请求禁用缓存,第二个默认设置为全局禁用所有AJAX功能.