【问题标题】:How to disable automatic appending X-Requested-With=XMLHttpRequest into uri?如何禁用自动将 X-Requested-With=XMLHttpRequest 附加到 uri 中?
【发布时间】:2013-07-12 00:45:08
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 2011-12-11
      • 2015-11-12
      • 1970-01-01
      相关资源
      最近更新 更多