我需要为Wicket的所有Ajax(XHR)请求添加HTTP标头。我尝试了以下内容:
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('X-My-Header', 'value');
}
});
和
$(document).ajaxSend(function(e, xhr, options) {
xhr.setRequestHeader('X-My-Header', 'value');
});
它不起作用。
我错了什么?
我该如何解决这个问题?
解
Wicket使用它自己的东西来注册全局听众。
Wicket.Event.subscribe('/ajax/call/beforeSend', function(jqEvent, attributes, jqXHR, errorThrown, textStatus) {
jqXHR.setRequestHeader('X-My-Header', 'value');
});
答案 0 :(得分:3)
我不知道为什么你的尝试失败了,但是wicket通过AJAX全局监听器为这些需求提供了支持。在本章中搜索“全球聆听者”段落:
https://ci.apache.org/projects/wicket/guide/7.x/guide/ajax.html#ajax_6