将HTTP标头添加到Wicket Ajax请求

时间:2016-12-21 10:52:19

标签: javascript ajax http xmlhttprequest wicket

我需要为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');
});

1 个答案:

答案 0 :(得分:3)

我不知道为什么你的尝试失败了,但是wicket通过AJAX全局监听器为这些需求提供了支持。在本章中搜索“全球聆听者”段落:

https://ci.apache.org/projects/wicket/guide/7.x/guide/ajax.html#ajax_6