javascript - 无法通过 Angular $resource 发布数据?

标签 javascript angularjs rest web factory

我正在尝试弄清楚如何通过 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/

相关文章:

javascript - 为什么 LiveScript 将 'void 8' 用于未定义的值?

javascript - 如何解决 Access-Control-Allow-Origin 错误

angular - 如何在拦截器Angular 8中传递用户ID

asp.net - 在 WCF 服务中设置 HTTP 缓存控制 header

javascript - 从 github url 中查找用户、repo 和路径

javascript - Javascript 中的 Erb 导致页面加载错误

javascript - 如何动态添加 ng-click 到 span?

javascript - Angular - 如何在不使用 id 的情况下从一个页面链接到另一个页面并滚动到 ionic 中的 anchor

html - 将 HTML 内容添加到 Angular Material $mdDialog

rest - Microsoft Graph API 与旧版合作伙伴 CREST API 共享哪些功能