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的錯誤響應。
super-duper。感謝:D – DanH