2015-04-07 17 views
0

您好我已经尝试创建一个简单的登录服务,但结束了这个错误。预期的响应包含一个对象,但得到一个角度js阵列错误

我的服务

foodModule.factory('Login', function($resource){ 
    return $resource('http://localhost:1337/User/', {}, { 

    }); 
}); 

我温控功能

$scope.signIn=function(){ 
    console.log('Sign in function works'); 
    console.log($scope.user.signemail); 
    console.log($scope.user.signpassword); 
    $scope.signuser=Login.get({email:$scope.user.signemail,password:$scope.user.signpassword}); 
    console.log($scope.signuser); 
} 

错误:

Error: [$resource:badcfg] http://errors.angularjs.org/1.3.15/$resource/badcfg?p0=get&p1=object&p2=array 

难道我做错了什么吗?我希望我应该正确地提及这个方法,对这个错误有任何想法?

+0

在错误的链接说明了一切:http://errors.angularjs.org/1.3.15/$resource/badcfg?p0=get&p1=object&p2=array – dfsq

回答

0

$ resources的参数为resource(url, paramDefaults, actions)

首先你已经有url和空白paramDefaults可以接受,但在最后一个参数中你需要明确指定isArray:false。

这样的行动可以像: -

'query': {method: 'GET', isArray: false } 

希望它能帮助:)

+0

试了一下,似乎不要工作:(你可以给更多的信息? – divakar

1

资源get应该返回同一个对象,但在你的情况下,被返回的数组。

问题可能是您正在尝试使用GET进行登录。通常使用http POST来实现登录。最可能的是,你应该使用Login.post代替Login.get

+0

同样的错误也得到 – divakar

+0

看到浏览器控制台什么网址被击中。它是登录网址吗?参数传递是否正确?如果它是一个后数据进入正文。 – Chandermani

相关问题