我需要将HTTP标头添加到Wicket的所有AJAX(XHR)请求中。我尝试了以下内容:
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('X-My-Header', 'value');
}
});
和
$(document).ajaxSend(function(e, xhr, options) {
xhr.setRequestHeader('X-My-Header', 'value');
});
它不起作用。
我错了什么?
我该如何解决?
解决方案
检票口使用自己的东西注册全局听众。
Wicket.Event.subscribe('/ajax/call/beforeSend', function(jqEvent, attributes, jqXHR, errorThrown, textStatus) {
jqXHR.setRequestHeader('X-My-Header', 'value');
});
我不知道为什么您的尝试失败了,但是检票员向Ajax Global听众提供了对此类要求的支持。在本章中搜索"全局听众"段落:
https://ci.apache.org/projects/wicket/guide/7.x/guide/ajax.html#ajax_6