当页面有很多ajax请求,且这些请求的参数比如url、type、dataType都一样,你会在每个请求里把这些参数都写一遍还是另辟蹊径?
其实ajax有一个ajaxSetup方法,它就是用来设置全局ajax默认选项的。有了它,再也不用在每个ajax请求中把相同的参数都写一遍了。
coding time
$.ajaxSetup({
url: '/api/',
type: 'post',
dataType: 'json',
error: function() {
alert('调用接口失败');
return false;
}
});
此外,还有一个经常遇到的场景——在每次请求开始的时候,需要显示一个loading动画,当请求结束时动画隐藏。对于这个,jQuery也是有封装好了的方法供我们去使用哒。
coding time
$('#loading').ajaxStart(function(){
$(this).show();
}).ajaxStop(function(){
$(this).hide();
});