在jQuery中使用X-HTTP-方法-重写?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

如何在jQuery中对Ajax请求执行X-HTTP方法覆盖?

提问于
用户回答回答于

使用1.5,现在可以传递一个Header选项:

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

这是在调用‘preSend’之前设置的,所以它仍然可以被覆盖。

用户回答回答于

在执行Ajax请求时,可以使用发送前回调:

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

扫码关注云+社区

领取腾讯云代金券