2015-02-24 35 views
1

我有一個Javascript應用程序,可以將相當大的請求POST到後端服務器。因爲(1)我們知道我們想要接收我們非公共端點上的所有請求,並且(2)出於各種原因,所涉及的負載平衡器/代理不能很乾淨地處理Expect:100-Continue頭,我想告訴瀏覽器客戶端永遠不會發送Expect:頭。Ajax - 阻止100繼續行爲

jQuery中或原始xmlHttpRequest對象中是否有方法指示瀏覽器每次只發布整個請求體?

回答

-1

如果我理解正確的話,你要發送通過jQuery $就要求, 那麼你應該可以設置標題是這樣的:

$.ajax({ 
    url: 'your_url', 
    type: 'post', 
    data: your_big_data, 
    headers:{ 
     'Expect': '' 
    } 
}); 

我不得不說,我還沒有需要測試這在JavaScript中,但類似的變通辦法在其他情況下效果很好。讓我知道這是否有效。

+0

我們將嘗試對此進行測試 - 是否有任何說明工作原理的文檔或規範?我假設空的標題應該取代任何自動包含的標題,但如果它有一些權威,它會很好。 – 2015-03-03 03:27:31

+0

@GeoffGenz,可悲的是沒有看到有關它的任何文檔.. – Aivar 2015-03-03 10:45:55

+0

還沒有機會測試,但它是我們得到的最好的鏡頭。謝謝。 :) – 2015-03-03 18:21:21