在jQuery中,使用$ .ajaxSetup()方法可以全局设定Ajax请求的默认选项。
例如,以下代码可以将全局Ajax请求的超时时间设置为5000毫秒。
$.ajaxSetup({ timeout: 5000 });
这个方法的另一个有用的选项是headers,它允许您设置全局HTTP请求头。
$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });
上面的代码声明了一个X-CSRF-TOKEN头,它的值是页面中具有名为“csrf-token”的meta标签的内容。这个选项可以确保您的应用程序受到更好的保护。
值得注意的是,如果您想复写某些默认选项,可以在每个$.ajax()请求中传入一个新的配置对象。例如,如果您想在一个请求中使用不同的headers选项,可以这样做:
$.ajax({ url: 'url_to_request', headers: { 'Authorization': 'Bearer ' + token } });
总之,$ .ajaxSetup()是一个非常有用的方法,可以使您全局地设置Ajax请求的默认选项,从而减少了在每个请求中必须指定相同选项的必要性。