2015-04-07 43 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

相關問題