我想執行一個使用jQuery的ajax-post請求,並且我需要添加自定義標頭(對於dJango CSRF)。我已經嘗試了一些這樣的代碼:jQuery的Ajax beforeSend不適用於Firefox
var load = function() {
$.ajax({
type: 'POST',
url: '/ajax/get_page/',
data: $.toJSON({
section: section,
subsection: subsection,
page: page.page
}),
beforeSend: function(xhr, settings) {
xhr.setRequestHeader("exmpl", "abcdef");
},
success: function (data){
container.html(data);
page.init(container);
show();
}
});
}
它在Chrome中工作正常,但在Firefox(的Fedora,火狐8的jQuery 1.7)無法正常工作。它似乎甚至不執行beforeSend函數。
任何想法?
是beforeSend失敗,還是xhr.setRequestHeader(「exmpl」,「abcdef」);如果你只是提醒('某事')會怎麼樣;在那裏? – MattW
我試過在befireSend中發出警報,並且失敗了。在Firefox beforeSend完全沒有執行=( –
)這並不是說這可以幫助你,但我只是在Firefox 8中嘗試過,它運行良好。看起來像,根據你如何標記這篇文章,你有幾個不同的JS庫你可以嘗試從頭開始,只用jQuery和你自己的腳本創建一個基本的ajax調用,然後逐個添加其他外部引用,直到你可以重新打開它爲止。 。 – MattW