10

为什么我们在 AJAX 中有方法“PUT”,它最常用在哪里?

例子:

$.ajax({
    url: 'script.php',
    type: 'PUT',
    success: function(response) {
        //...
    }
});

为什么作者不简单地使用 GET/POST 来代替?

4

1 回答 1

20

对于RESTful API,POST 具有特定含义(创建资源),而 PUT 具有不同含义(更新现有资源):

  • GET 检索列表或项目
  • PUT 替换集合或项目
  • POST 在集合中创建一个新项目
  • DELETE 删除集合或项目

但是,如果真的有“script.php”,那么开发它的人在创建他的 API 时并不是很彻底。“script.php”几乎不是 RESTful 的……通常一个适当的 RESTful API 的 URL 结构看起来像这样:

于 2013-09-15T11:29:31.357 回答