将HTTP标头添加到Wicket Ajax请求中



我需要将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

最新更新