我有一个简单的Angular服务,可以在FireFox,Safari,Chrome和IE9 +中正常工作
但是,对于IE8,该服务始终处于.error回调。
JS:
myService.authUser($scope.data)
.success(function(data, status, headers, config) {
console.log("Success..");
$scope.showProfile = true;
})
.error(function (data, status, headers, config) {
console.log("ERRROR!!!");
$scope.errorText = true;
})
app.service('myService', function($http) {
this.authUser = function (myData) {
return $http({
url: 'url',
method: "POST",
data: angular.toJson(myData),
headers: {
'Content-Type': 'application/json'
}
});
};
});
在上面的场景中,IE8总是记录ERRROR !!!
答案 0 :(得分:0)
确保您所点击的网址响应正确的状态代码EG:200,404等
例如,如果您的后端是.NET MVC
public ActionResult TestError(string id) // id = error code{
Response.StatusCode = 400; // Replace .AddHeader
var error = new Error(); // Create class Error() w/ prop
error.ErrorID = 123;
error.Level = 2;
error.Message = "You broke the Internet!";
return Json(error, JsonRequestBehavior.AllowGet);}