jQuery ajax 以 DELETE、PUT、PATCH 方式请求资源(Restful Api 规范)

作者:赵金添 分类: 前端 发布于:2014-11-19 17:25 ė6891次浏览 60条评论
jQuery ajax api 文档中提到 “其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。”
经测试,IE 6、IE 6+、标准浏览器均支持 PUT、DELETE、PATCH 请求方式,jQuery 版本需在 1.11.0 及以上。
在 jQuery 1.11.0(不包含)以下“某些”版本测试发现,IE 6 支持,而 IE 7、IE 8 不支持。


js:
$.ajax({
  url: '/demo/do.php',
  data: {
    username: 'zhao',
    password: '123456'
  },
  type: 'delete',
  dataType: 'text',
  success: function (data) {
    alert(data)
  }
});

php:
$type = $_SERVER['REQUEST_METHOD'];
parse_str(file_get_contents('php://input'), $data);
$data = array_merge($_GET, $_POST, $data);

echo json_encode(array(
    'type' => $type,
    'data' => $data
));


Restful Api 请参考:
http://www.ruanyifeng.com/blog/2014/05/restful_api.html

本文出自 赵金添的前端博客@福州软件外包公司,转载时请注明出处及相应链接。

0
分享本文至:

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部