0
我需要爲Wicket的所有Ajax(XHR)請求添加HTTP標頭。我已經試過如下:將HTTP標頭添加到Wicket Ajax請求
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('X-My-Header', 'value');
}
});
和
$(document).ajaxSend(function(e, xhr, options) {
xhr.setRequestHeader('X-My-Header', 'value');
});
它不工作。
我錯了什麼?
我該如何解決這個問題?
SOLUTION
檢票使用它自己的東西來註冊的全球聽衆。
Wicket.Event.subscribe('/ajax/call/beforeSend', function(jqEvent, attributes, jqXHR, errorThrown, textStatus) {
jqXHR.setRequestHeader('X-My-Header', 'value');
});
檢票本身使用beforeSend()來設置內容類型:https://github.com/apache/wicket/blob/bcd55813b3afbccb5675096930aee6281c5cba3a/wicket-core /src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js#L682。儘管它使用本地設置。但是你的方法應該可行。你嘗試調試它嗎?函數是否被調用? –