代码之家  ›  专栏  ›  技术社区  ›  coolaj86

jquery中的x-http-method-override?

  •  16
  • coolaj86  · 技术社区  · 15 年前

    如何在jquery中为Ajax请求执行x-http-method-override?

    2 回复  |  直到 9 年前
        1
  •  26
  •   coolaj86    9 年前

    使用1.5,现在可以传入一个标题选项:

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

    这是在调用“beforesend”之前设置的,因此它仍然可能被覆盖。见 http://api.jquery.com/jQuery.ajax/

    --修复了不正确的语法(不允许我用少于6个字符的编辑保存,因此编写此消息

        2
  •  26
  •   Darin Dimitrov    15 年前

    在执行Ajax请求时,可以使用 beforeSend 回调:

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