2011-11-05 90 views
1

我正在使用$ .ajax進行請求調用,並附上帖子。

問題是,post變量正在成爲請求頭部分的一部分,當我們的軟件使用它來使用請求來檢查簽名時,會導致錯誤。

$.ajax({ 
    url: oauth.signed_url, 
    type: "POST", 
    beforeSend: function(jqXHR, settings) {}, 
    dataType: "json", 
    headers: oauth.header, 
    data: { 
     description: "TESTME2222" 
    }, 
    success: function(data) { 
     //console.log(data); 
    } 
}); 

這條線:headers: oauth.header,是我想用頭,但顯然其附加到現有的頭。有什麼方法可以替換標題嗎?

編輯:

我明白我可以修改使用beforeSend功能的標題,但問題是,我想擺脫它們中的一些。據我所知,使用jqXHR對象無法真正做到這一點。如果我只是替換整個事情,對我來說會更容易。

+1

我可以理解一個不知道如何格式化爲不縮進代碼的新手。但我期望一個> 1k的信譽用戶可以正確縮進他的代碼。 –

+0

從關於jQuery的頭文件與jQuery有關的文檔:這個設置是在beforeSend函數被調用之前設置的;因此,可以在beforeSend函數中覆蓋標題設置中的任何值。 –

+0

感謝格式化我的代碼。作爲一個例子,我很快寫下了它。對於困難感到抱歉。 +1給你。 – tpae

回答

0

我修改了oauth服務器,只接受某些參數,不包括通過jQuery傳遞的其他參數。