本质上,我试图使用AngularJS和资源模块从客户端发布一个对象数组,而不是发送一个JSON对象,Angular正在通过网络发送一个无用的toString表示。
不幸的是,小提琴中的代码本身并没有做太多 - 意图概括here有更多的上下文,虽然它仍然是非常原始的,并且还不像任何看似正确的方式)但是这似乎是一个有角度的问题,而不是grails,至少从查看Chrome控制台。
Query String Parameters:
callback:JSON_CALLBACK
tests:%5Bobject+Object%5D,%5Bobject+Object%5D
似乎有一个angular.toJson - http://docs.angularjs.org/api/angular.toJson - 但在这种情况下它似乎不起作用。我见过的文档似乎不仅仅包括发送基本的int。如果必须,我将发送逗号分隔的字符串,但这似乎应该是一个常见的用例。
答案 0 :(得分:2)
$resource
函数实际返回一个新的$resource
对象构造函数,然后在其上设置属性,然后调用save
等方法。
所以你的问题就是你试图保存一个没有数据集的$resource
!你所拥有的只是一个配置属性tests
,它不知道该怎么做。
你想要:
$resource
factory / method。myNewResource.tests = $scope.tests
); myNewResource.$save()
)看起来你原本想要做的事情更适合$http
(我在小提琴中也举了一个例子)。