2016-08-11 85 views
0

我使用的是json-server,我可以发布并获取。但我无法进行更新。Json服务器更新

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

{ 
    "userRecipes": [ 
    { 
     "id": 1, 
     "desc": "dog", 
     "flag" : true 
    } 
    ] 
} 

我希望更新的标志,这样做的我已经使用这个代码,但它不工作:

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");  
       }); 

我感谢您的帮助。

+0

尝试使用关键字“put”而不是“update”。 – Luxor001

回答

0

update不是有效的HTTP方法。

您似乎在努力寻求基于REST的API。 REST模式基于HTTP协议,因此您使用的HTTP方法与您希望实现的实体的CRUD操作之间存在固有的映射关系。

在HTTP您可用以下方法:

  • POST - 一般的REST模式下用于创作。
  • PUT - 用于在REST范例下进行更新。
  • DELETE - 用于删除。
  • GET - 通常用于阅读。

在你的情况下,你应该使用PUT,因为你想进行更新。

0

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