在jQuery中使用X-HTTP-Method-Override?

Coo*_*J86 16 jquery put http-headers

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

Dar*_*rov 26

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

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


scu*_*ker 26

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

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

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

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