0

Угловой ресурс $ всегда вызывает обратный вызов при успешном вызове вызовов. Я проверил через Fiddler, что сервер возвращает json с кодом успеха 200. Имейте в виду, что это происходит в представлении MVC Asp.net. Возвращаемое значение из остаточного вызова является единственным объектом.Угловая функция вызова вызова ресурса при вызове вызова на сервер

//Setup 
$scope.targetResource = $resource(baseUrl + ":target", { target: @target" }); 

// Triggering event 
$scope.handleEvent = function() { 
    $scope.targetResource.get({ target: "somevalue" }, 
     function() { 
      // Never raises this function 
     }, 
     function (responseError) 
     { 
      // Raises this function everytime with this response 
      // { 
      // "data": null, 
      // "status": 0, 
      // "config": { 
      //  "method": "GET", 
      //  "transformRequest": [null], 
      //  "transformResponse": [null], 
      //  "url": "(the correct url)", 
      //  "headers": { 
      //   "Accept":"application/json, text/plain, */*" 
      //  } 
      // }, 
      // "statusText":"" 
      //} 
     } 
    }); 

Я пропустил что-то в своей настройке? Он вызывает правильный метод на сервере и передает правильное значение.

ответ

0

В этом ответе на образец, который вы показали там, есть статус 0. Угловой не будет интерпретировать код состояния 0 как «успех».

От https://docs.angularjs.org/api/ng/service/ $ HTTP

код состояния ответа от 200 до 299 считается состояние успеха и приведет к тому, обратный вызов вызывается.

Так что в вашем стороне сервера код возврата код состояния 200, а не 0.

0

я понял, что проблема была я сделать перекрестный вызов домена неправильно. Проект MVC для проекта WebApi без использования JSONP. Я перевел вызов на исходный сервер, и теперь он работает без ошибок. Спасибо, Питер за помощь!

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