开发者社区 问答 正文

AJAX如何实现PUT和DELETE方法

目前我在jquery里只看到了POST和GET方法,现在很多RESTful接口都有PUT和DELETE接口,但是真正前端却没看到有调用这两种方法的,是浏览器不支持吗?还是什么其它原因?

展开
收起
小旋风柴进 2016-03-26 07:51:10 2483 分享 版权
1 条回答
写回答
取消 提交回答
  • Jquery里的POST和GET都是对ajax方法的封装,你可以自己进行封装。

    $.ajax({
      url: 'www.website.com',
      type: 'DELETE',
      data: {}
    });

    执行后就会有Request Method:DELETE的http头被传到后端。OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE都是可以使用的Http1.1(连IE7都支持,其他浏览器不可能不支持)。至于你说的实现问题,我认为不存在,只是你服务端有没有做相应的处理,HTTP是协议不是技术。

    方法GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的。
    W3C有明确的说明。
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

    2019-07-17 19:15:00
    赞同 展开评论