2013-03-28 40 views
0

這裏是整個$http執行代碼:

$http({ 
     url: jsurl('profile.login'), 
     method: 'POST', 
     data: $.param({ 
      username: $scope.username, 
      password: $scope.password, 
      csrfmiddlewaretoken: $.cookie('csrftoken') 
     }), 
     headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
    }). 
    success(function (data) { 
     $scope.success = true; 
    }). 
    error(function (data) { 
     $scope.success = false; 
     $scope.errors = data.errors; 
    }); 

的問題是,在data$http.error儘管返回以下響應的字符串:

Content-Type:application/json; charset=UTF-8 
Body: {"errors":{"username":{"messages":[["Pleaseenteryourusername."]]},"password":{"messages":[["Pleaseenterpassword."]]}},"success":false} 

在jQuery中,我通常會使用$.parseJSON()但是我一直聽說我不應該在Angular代碼中使用jQuery代碼(我還沒有理解爲什麼會這樣),所以我想知道是否有更多的Angular規範方法解析對JSON的錯誤響應。

回答