首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Json服务器更新

Json服务器更新
EN

Stack Overflow用户
提问于 2016-08-11 11:37:25
回答 2查看 9.4K关注 0票数 3

我正在使用json-server,并且我能够发布和获取。但我不能做更新。

在我的数据库中,我有这样的数据:

代码语言:javascript
复制
{
  "userRecipes": [
    {
      "id": 1,
      "desc": "dog",
      "flag" : true
    }
  ]
}

我希望更新该标志,为此,我使用了以下代码,但它不起作用:

代码语言:javascript
复制
loginDataSend.flag = true;     
$http
       (
          {
              method: 'update',
 url: 'http://localhost:3000/userRecipes/' + id,
   data: loginDataSend,
   dataType: "json"
    }
   ).error(funcion()
                 {
                 // Error code here
                 alert("error");
                 })
                 .success(function ()
                 {
                 alert("ok");    
                 });

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-11 12:00:52

update不是有效的HTTP方法。

您似乎在为基于REST的API而奋斗。REST范例建立在HTTP协议之上,因此在您使用的HTTP方法和您想要实现的实体上的CRUD操作之间存在固有的映射。

在HTTP中,您可以使用以下方法:

  • POST- -通常用于REST范式下的创建。
  • PUT -用于REST范式下的更新。
  • DELETE -用于删除。
  • GET -通常用于阅读。

在您的情况下,您应该使用PUT,因为您希望进行更新。

票数 1
EN

Stack Overflow用户

发布于 2016-08-11 13:17:21

您可以使用PUT方法代替'updade‘方法,然后它会自动将其转换为post方法,您的数据将被更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38895296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档