javascript - HTTP PUT 的目的是什么?

标签 javascript jquery html ajax

<分区>

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

例子:

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

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

最佳答案

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

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

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

关于javascript - HTTP PUT 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811843/

相关文章:

javascript - 如何编写一个针对以 "window.open()"打开的窗口的 Chrome 扩展程序?

javascript - data-toggle ="dropdown"激活路由重定向而不是 yeoman 中的下拉菜单

jquery - 在更改选择框时更改 BootStrap Datepicker 的 startDate 和 endDate 参数

javascript - 通过Ajax动态更新数据列表

javascript - 添加一个 CSS,当鼠标悬停在它上面时放大该值

javascript - Meteor Session 变量不存储数组

javascript - Jquery *编译器*可能吗?

jquery - jQuery set 版本的 .position() 的文档在哪里?

Javascript 按 element.data 过滤行

html - 为什么在 Azure Web 应用程序中找不到我的静态 html 文件?