我正在尝试弄清楚如何通过 Angular 的 $resource
将数据传递到 API。目前,我可以GET
或查询测试服务器中的任何数据,但我还想了解如何POST
新数据到服务器。我正在使用从 AngularJS 文档改编而来的代码:
.factory("ResourceTest", function($resource) {
return $resource("http://mywebsite.com/api/:id", {id:'1'}, {
charge: {method:'POST', params:{charge:true}}
});
});
当我在 Controller 中运行 ResourceTest.charge();
时,它工作正常,并且我在服务器日志中看到 POST
请求。但是,当我在调用函数时尝试传递任何参数(例如 ResourceTest.charge({test:false});
)时,请求将不会通过,并且我看不到任何请求在日志中。 (.save()
也会发生同样的情况,以防有人想知道)
有人知道这是否只是我在这里犯的代码错误吗?我对 AngularJS 还很陌生。谢谢!
最佳答案
看来您正在从 Angular 文档中获取资源以尝试启动并运行资源。我自己也花了很长时间,没有发现这些文档对理解 ngResource 以及如何正确实现它非常有帮助。
这篇文章使事情变得更加清晰:
http://www.sitepoint.com/creating-crud-app-minutes-angulars-resource/
关于javascript - 无法通过 Angular $resource 发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475338/