1
我的網站有一些頁面使用jQuery和一些dojo(我們實際上正在轉向jQuery)。我需要在所有ajax請求上設置一個通用的自定義標頭,而不管它是使用jquery還是dojo。我可以做一些事情:xhr.setrequestheader在所有的ajax調用中?
$.ajaxSetup({
headers: {
'X-app':'ios'
}
});
dojo._xhr_orig = dojo.xhr;
dojo.xhr = function(/*String*/ method, /*dojo.__XhrArgs*/ args, /*Boolean?*/ hasBody){
args = args || {};
args.headers = args.headers || {};
args.headers['X-app'] = 'ios';
return dojo._xhr_orig.apply(this, arguments);
}
但我需要在整個網站上做到這一點。有什麼地方可以改變XMLHTTPrequest原型來做到這一點嗎?
我認爲只寫一個自定義的xhr/request函數而不是修改XMLHttpRequest會更容易。然後,您可以使用任何JS框架來實際構造具有特殊標頭或其他項目的請求。 – laupow 2013-03-29 15:52:02