0

我使用 Ajax.BeginForm.. 它加载了我的部分视图。此视图有链接。通过 ajax 加载视图后,每个链接都有以 X-Requested-With=XMLHttpRequest 结尾的 href。如何禁用自动将此参数附加到我的链接?

4

1 回答 1

1

每次执行 AJAX 请求时,jQuery 都会发送此标头。您可以尝试通过全局订阅ajaxSend处理程序并覆盖其值来禁用它:

$(document).ajaxSend(function(event, jqXHR, ajaxOptions) {
    jqXHR.setRequestHeader('X-Requested-With', { 
        toString: function() { return ''; } 
    });
});

请注意,这只会将标头的值设置为空字符串。它不会从请求中删除它。jQuery 中的Abug has been filed要求有可能完全删除此请求标头,显然它被拒绝为不是错误。

于 2013-07-13T17:25:17.600 回答