有時,在IE中,我的ajax請求不會發送標頭X-Requested-With。我在谷歌搜索,找到了兩種方法來做到這一點。這兩種方式似乎都有道理。我想知道他們之間是否有區別。用jQuery添加請求標頭的正確方法
1)使用ajaxSend
$(document).ajaxSend(function (event, request, settings) {
request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
});
2)使用AjaxSetup
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
}
});
出於某種原因,不推薦使用'ajaxSetup()',這樣就會使用'ajaxSend()'。 http://api.jquery.com/jquery.ajaxsetup/ – PeterKA