$ .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的技术。