在jQuery中,$.ajax();
和$.ajaxSetup();
有什么区别?
$.ajax({
cache:false
});
和
$.ajaxSetup({
cache:true
});
此外,哪个选项最好?
以下代码将阻止所有未来的 AJAX 请求被缓存,无论你使用哪种 jQuery 方法(如 $.get, $.ajax 等)。
$(document).ready(function() {
$.ajaxSetup({ cache: false });
});
你应该使用$.ajax,这将允许你在该实例中关闭缓存:
$.ajax({url: "myurl", success: myCallback, cache: false});
ajaxSetup
设置所有Ajax请求的默认值。使用它后,您就不必在$.ajax
中进行相同的设置。
$.ajax
中的所有设置仅对该Ajax调用有效。
第一个选项可以在每个请求的基础上禁用缓存,第二个选项则将其设置为默认情况下对所有AJAX函数进行全局禁用。
myURL = myURL +"?random="+new Date().getTime();
$.ajax({cache:false});
和$.ajaxSetup({cache:false});
。 $.ajax({cache:false})
应用于它所包含的技术,$.ajaxSetup({cache:false});
应用于所有AJAX函数的技术。$.ajaxSetup()
:注意:在此处指定的设置将影响所有调用$.ajax
或基于Ajax的衍生产品,例如$.get()
。这可能会导致不良行为,因为其他调用者(例如插件)可能期望正常的默认设置。出于这个原因,我们强烈建议不要使用此API。相反,在调用中明确设置选项或定义一个简单的插件来设置选项。