我正在使用json-server,并且我能够发布和获取。但我不能做更新。
在我的数据库中,我有这样的数据:
{
"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");
});谢谢你的帮助。
发布于 2016-08-11 12:00:52
update不是有效的HTTP方法。
您似乎在为基于REST的API而奋斗。REST范例建立在HTTP协议之上,因此在您使用的HTTP方法和您想要实现的实体上的CRUD操作之间存在固有的映射。
在HTTP中,您可以使用以下方法:
POST- -通常用于REST范式下的创建。PUT -用于REST范式下的更新。DELETE -用于删除。GET -通常用于阅读。在您的情况下,您应该使用PUT,因为您希望进行更新。
发布于 2016-08-11 13:17:21
您可以使用PUT方法代替'updade‘方法,然后它会自动将其转换为post方法,您的数据将被更新。
https://stackoverflow.com/questions/38895296
复制相似问题