angularjs как отловить http-данные ответа, отправленные браузером

0

Как заголовок, я хочу поймать ответ Http, отправленный браузером.
Скажем, перенаправление на " http://domain/api/something ", на самом деле, запрос GET на " http://domain/api/something ", которые возвращают данные JSON.
Как я могу получить эти данные при первой загрузке с помощью AngularJs?

  • 0
    Пожалуйста, будьте более информативны в отношении того, чего вы пытаетесь достичь, а также попытайтесь сделать это.
  • 0
    Предположим, что пользователь вводит мою страницу « домен / API / что-то » в браузере, а затем мой сервер возвращает данные JSON / HTML-страницу или около того. В случае HTML-страницы браузер отобразит ее. Вопрос в том, как мне также получить эту HTML-страницу в текстовом / HTML-формате, не отправляя другой запрос.
Теги:
http

2 ответа

2

Вы должны изменить свой код ниже

app.service('feedbackService', function ($http) {
   this.getFeedbackPaged = function () {
      return $http.get('http://domain/api/something');
   };
});

app.controller('feedbackController', function ($scope, feedbackService, $filter) {
  // Constructor for this controller
  init();

  function init() {
      feedbackService.getFeedbackPaged().then(function(data){
          $scope.feedbackItems=data;
      });
  }
});
  • 0
    Таким образом, я отправлю другой запрос, а не поймаю ответ, уже отправленный браузером, не так ли?
  • 0
    Пожалуйста, дайте больше описания. как только вы загрузите init (); Он вызовет метод http GET, а ответ будет сохранен в $ scope.feedbackItems. Спасибо
0

Используйте службу $ http следующим образом.

$http.get(
  'http://domain/api/something'
).then(function successCallback(response) {
  $scope.data = JSON.parse(response.data);
}, function errorCallback(response) {
  // error handler
});

ссылка: https://docs.angularjs.org/api/ng/service/$http

Ещё вопросы

Сообщество Overcoder
Наверх
Меню