我想給這些頭一個類似Ajax的請求(或像這樣):普通的HTTP請求,而不XHR頭
GET example.com/ajaxapi/article/1 HTTP/1.1
Host: localhost
Accept: application/hal+json
Cache-Control: no-cache
重要的一點是這樣做不X-要求,隨着:XMLHttpRequest在標題中。
$ .ajax(),$ .get(),...全部爲此添加一個默認的xhr頭。
我想給這些頭一個類似Ajax的請求(或像這樣):普通的HTTP請求,而不XHR頭
GET example.com/ajaxapi/article/1 HTTP/1.1
Host: localhost
Accept: application/hal+json
Cache-Control: no-cache
重要的一點是這樣做不X-要求,隨着:XMLHttpRequest在標題中。
$ .ajax(),$ .get(),...全部爲此添加一個默認的xhr頭。
您可以使用beforeSend函數修改頭文件,這是ajax方法的設置對象的屬性。
從documentation,beforeSend的描述:
可用於修改jqXHR(jQuery中1.4.x中,XMLHTTPRequest的)對象被髮送之前A-預先請求回調函數。 使用此設置自定義標頭等。jqXHR和設置對象作爲參數傳遞。這是一個Ajax事件。在beforeSend函數中返回false將取消請求。從jQuery 1.5開始,beforeSend選項將被調用,而不管請求的類型如何。
例子:
$.ajax('/yoururl', {
beforeSend: function(jqXHR, settings) {
// stuff goes here
}
});
回答我的問題,如果它可以幫助別人。
$.ajax({
url: url,
crossDomain: true
});
crossDomain選項做了竅門並刪除了XMLHttpRequest標頭。
直接使用XMLHttpRequest。 – Quentin
只是出於好奇,爲什麼要投這個票。我找到了解決辦法。我的問題出了什麼問題? –