我想用Angular创建一个Web应用程序,我需要一些帮助。我需要POST
数据到api。而不是使用$http
(它的工作原理),我想使用$resource
和save()
。
到目前为止,我还使用了GET
和query
,它们工作正常。但是当我尝试拨打save()
时,我从来没有收到回复。当我检查服务器端时,我也看不到POST
请求。
这里是我的$resource
工厂代码(通常与我的实际API网址,当然)
.factory('ExamplePosts', function($resource) {
return {
all: $resource('http://my.website.com/api/')
};
});
在我的控制,我可以运行ExamplePosts.all.query()
或.get()
,并检索结果。 (我也看到我的服务器日志中的请求。)
然后我试着运行ExamplePosts.all.save()
,并且我没有看到服务器日志上的POST
请求。我可以通过表单发布,并且可以工作,但Angular似乎存在问题。
感谢您的帮助,谢谢!
你是怎么传递给'保存'功能?语法是'ExamplePosts.all.save(paramsObj,dataObj,successFn,errorFn)' – 2015-02-07 21:21:04
@WayneEllery我刚刚做了一些虚拟数据。 '.save({“id”:123})' – Caleb 2015-02-07 21:40:20
它应该是'.save(null,{id:123});' – 2015-02-07 21:41:51