0

我有一個簡單的角度服務,在火狐,Safari,Chrome和IE9 +http.post總是進入錯誤回調在IE8

但是工作得很好,對於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

確保你打用正確的狀態代碼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);} 
相關問題