0

У меня есть простой Угловое сервис, который отлично работает в FireFox, 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

Убедитесь, что URL вы ударяете реагирует с правильным кодом состояния ЭГ: 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);} 

 Смежные вопросы

  • Нет связанных вопросов^_^