如何禁用自动将X-Requested-With = XMLHttpRequest附加到uri?

时间:2013-07-13 17:16:18

标签: asp.net asp.net-mvc jquery ajaxform

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

1 个答案:

答案 0 :(得分:1)

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

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

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