jQuery中的X-HTTP-Method-Override是什么?

17

我该如何在jQuery中的ajax请求中使用X-HTTP-Method-Override?

2个回答

27

从1.5版本开始,你现在可以传递一个headers选项:

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

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

-- 修复了不正确的语法(无法保存少于6字符编辑,所以写下此消息)


26

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接