javascript - AngularJS 代码返回错误?

标签 javascript angularjs

$scope.logout = function () {
    //var auth_token = $cookieStore.get('auth_token');
    Auth.delete({
      'auth_token': $cookieStore.get('auth_token')
    }, function(data){
      $scope.isLoggedIn = false;
      $cookieStore.remove('auth_token');
    });

当调用它时,它给了我一个错误:

Error: [$resource:badcfg] http://errors.angularjs.org/1.2.27/$resource/badcfg?p0=object&p1=array
z/<@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:6:450
t/</f[d]/q<@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular-resource.min.js:8:1
De/e/l.promise.then/J@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:101:87
De/e/l.promise.then/J@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:101:87
De/f/<.then/<@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:102:259
Yd/this.$get</h.prototype.$eval@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:113:28
Yd/this.$get</h.prototype.$digest@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:110:109
Yd/this.$get</h.prototype.$apply@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:113:360
m@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:72:452
w@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:77:463
ye/</B.onreadystatechange@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:79:24

http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js
Line 92

最佳答案

这是一个常见问题。资源模型的删除方法需要一个 json 响应,该响应必须是一个对象,但您的服务器以数组格式返回 json 数据。因此,您有两个选择,要么更改服务器代码以响应 json 对象数据,要么更改资源模型,例如:

var Auth = $resource('/your-server-url', {}, {
    delete: {
       isArray: false
    }
});

希望这有帮助!

谢谢,
SA

关于javascript - AngularJS 代码返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645457/

相关文章:

javascript - 从它的父[angularJS]触发子指令中的函数

model-view-controller - 如何思考 angularjs 中的 Controller

javascript - 拦截器未正确发送 header

javascript - Angular 链接函数范围未正确更新

Javascript 帮助 - 计时器(不计数)和警报框(不显示)

javascript - 带下拉按钮的 Bootstrap 提前输入

javascript - lodash.throttle - 未调用 throttle 方法?

javascript - onclick 必须点击两次才能触发

javascript - 如果我重组数据以供使用,如何让 Firebase 自动更新它?

javascript - Angular 的奇怪数组行为