【问题标题】:X-HTTP-Method-Override in jQuery?jQuery中的X-HTTP-Method-Override?
【发布时间】:2010-12-21 06:05:03
【问题描述】:

如何在 jQuery 中为 ajax 请求执行 X-HTTP-Method-Override?​​p>

【问题讨论】:

    标签: jquery http-headers put


    【解决方案1】:

    在 1.5 中,您现在可以传入 headers 选项:

    $.ajax({
      headers: {
        'X-HTTP-Method-Override': 'DELETE'
      },
      method: 'GET'
      // more parameters...
    });
    

    这是在调用 'beforeSend' 之前设置的,所以它仍然可能被覆盖。见http://api.jquery.com/jQuery.ajax/

    -- 修正了不正确的语法(不让我保存少于 6 个字符的编辑,所以写下这条消息

    【讨论】:

      【解决方案2】:

      您可以在执行 ajax 请求时使用 beforeSend 回调设置自定义标头:

      $.ajax({
          beforeSend: function(xhr) {
              xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
          },
          type: 'POST',
          url: '/someurl',
          success: function(data){
              // do something...
          }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 2019-11-14
        • 2018-08-02
        • 1970-01-01
        • 2021-05-08
        • 1970-01-01
        相关资源
        最近更新 更多