$ .ajax()之间的区别 和$ .ajaxSetup();

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

 $.ajax({ cache:false }); 

 $.ajaxSetup({ cache:true }); 

另外,哪一个是最好的select?

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

 $(document).ready(function() { $.ajaxSetup({ cache: false }); }); 

您应该使用$ .ajax,这将允许您closures实例的caching:

 $.ajax({url: "myurl", success: myCallback, cache: false}); 

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

$.ajax所有设置仅对那个ajax调用有效。

第一个为每个请求禁用caching,第二个为所有AJAXfunction默认全局禁用。

为了避免caching,一个选项是为相同的资源或数据提供不同的URL。 要生成不同的URL,可以在URL的末尾添加一个随机查询string。 这种技术适用于JQuery,Angular或其他types的Ajax请求。

 myURL = myURL +"?random="+new Date().getTime(); 

JQuery通过$.ajax({cache:false});使用类似的技术$.ajax({cache:false});$.ajaxSetup({cache:false});

$.ajax({cache:false})应用了包含它的技术$.ajaxSetup({cache:false}); 适用于所有AJAXfunction的技术。