gpt4 book ai didi

javascript - Angular Js。如何修复错误 : $resource:badcfg Response does not match configured parameter

转载 作者:行者123 更新时间:2023-12-03 17:45:48 25 4
gpt4 key购买 nike

我想使用 $resources 从 json 文件中获取数据,但我总是遇到该错误。但是,我可以使用 $http 来完成,因此我认为我的服务设置有问题。

这是我的 Controller :

$scope.serviceRes = serviceRes.get({fileName: 'services.json'}, function(svcs) {

});

这是我的服务

angular.module('myservices', ['ngResource'])
.factory('serviceRes', ['$resource',
function($resource){
return $resource(':fileName', {}, {
query: {method:'GET', params:{fileName:'services.json'}, isArray:false}
});
}]);

注意:我已经尝试过使用 isArray:true,但它仍然无法正常工作。

这是来自 https://docs.angularjs.org/error/ $resource/badcfg?p0=array 的错误解释:

当 $resource 服务需要一个可以反序列化为数组的响应、接收一个对象时,会发生此错误,反之亦然。默认情况下,所有资源操作都需要对象,但需要数组的查询除外。要解决此错误,请确保您的 $resource 配置与从服务器返回的数据的实际格式匹配。

但不幸的是,我仍然不知道如何修复它。我已经看过类似的线程 Error: [$resource:badcfg] Error in resource configuration. Expected response to contain an array but got an object? ,但仍然无法解决。有帮助吗?

编辑:

这是json文件

[
{"name": "aaaa",
"time": "3.00 PM",
"desc": "Description 1",
"cp": "John (0004 123 456)",
"email":"email@email.com"},
{"name": "bbbbb",
"time": "12.00 PM",
"desc": "Description 2",
"cp": "John Doe (0414 141 414)",
"email":"email2@yahoo.com"}
]

最佳答案

而不是使用 serviceRes.get(...)方法,把serviceRes.<b>query</b>(...) ,在保持原始参数不变的情况下,这导致以下语句:

$scope.serviceRes = serviceRes.query({fileName: 'services.json'}, function(svcs) {

});

作为$resource documentation说(查看“返回”部分):query()方法是唯一一个预先设置 isArray 值的方法。至 true ,在我看来 - 这意味着 query是在响应中返回数组的保证函数。

关于javascript - Angular Js。如何修复错误 : $resource:badcfg Response does not match configured parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com