2016-12-21 69 views
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'); 
}); 
+0

檢票本身使用beforeSend()來設置內容類型:https://github.com/apache/wicket/blob/bcd55813b3afbccb5675096930aee6281c5cba3a/wicket-core /src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js#L682。儘管它使用本地設置。但是你的方法應該可行。你嘗試調試它嗎?函數是否被調用? –

回答