2014-07-04 68 views
-1

我想給這些頭一個類似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頭。

+0

直接使用XMLHttpRequest。 – Quentin

+0

只是出於好奇,爲什麼要投這個票。我找到了解決辦法。我的問題出了什麼問題? –

回答

0

您可以使用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 
    } 
}); 
-1

回答我的問題,如果它可以幫助別人。

$.ajax({ 
    url: url, 
    crossDomain: true 
}); 

crossDomain選項做了竅門並刪除了XMLHttpRequest標頭。