发送的Restangular数据正在拆分

时间:2014-05-20 08:10:10

标签: angularjs restangular

    Restangular.one('suppliers', 'me').getList('websites').then(
        (data) ->
            $scope.websites = data
            $scope.websites.patch()
    )

我只是试着这个进行快速测试。

因此对/ suppliers / me /网站上的api调用会返回一个数组,但是当我尝试从Restangular对象进行修补时,它会发送分割的数据,如下所示。

    [{"0":"h","1":"t","2":"t","3":"p","4":":","5":"/","6":"/","7":"w","8":"w","9":"w","10":".","11":"p","12":"f","13":"c","14":"o","15":"n","16":"c","17":"e","18":"p","19":"t","20":".","21":"c","22":"o","23":"m"}]

我是Angular&的新手。 Restangular,我错过了什么?

编辑:要清楚,我为测试安装了补丁,但通常我会通过添加/删除来修改网站数组。

1 个答案:

答案 0 :(得分:3)

看起来好像是从服务中返回一个字符串,而Restangular需要一个有效的JSON响应。

例如:

[{"website": "http://www.example.com"}, {"website": "http://www.domain.com"}]

编辑:我刚刚注意到你的问题,你说你的服务返回一个数组。仔细检查它返回的内容并确保它是valid JSON

编辑2:似乎Restangular不仅期望有效的JSON,而且还希望JSON格式化为上面的代码示例(即。[{"key": "value"}]而不是["value"]。< / p>