【发布时间】:2010-12-21 06:05:03
【问题描述】:
如何在 jQuery 中为 ajax 请求执行 X-HTTP-Method-Override?p>
【问题讨论】:
标签: jquery http-headers put
如何在 jQuery 中为 ajax 请求执行 X-HTTP-Method-Override?p>
【问题讨论】:
标签: jquery http-headers put
在 1.5 中,您现在可以传入 headers 选项:
$.ajax({
headers: {
'X-HTTP-Method-Override': 'DELETE'
},
method: 'GET'
// more parameters...
});
这是在调用 'beforeSend' 之前设置的,所以它仍然可能被覆盖。见http://api.jquery.com/jQuery.ajax/
-- 修正了不正确的语法(不让我保存少于 6 个字符的编辑,所以写下这条消息
【讨论】:
您可以在执行 ajax 请求时使用 beforeSend 回调设置自定义标头:
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
},
type: 'POST',
url: '/someurl',
success: function(data){
// do something...
}
});
【讨论】: