В ответе AngularJS $ http пропущено некоторое содержимое - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь получить содержимое веб-сайта, используя службу Angular $ http.Очевидно, запрос выполнен успешно, потому что console.log (response.data) печатает большую часть содержимого, но пропускает часть его.Это мой код:

   $http = angular.element(document.body).injector().get('$http');
   function getAccess(url, token){$http({
      method: 'GET',
      url: url,
      headers:{"Authorization": 'Bearer '+ token } })

      .then(function(response) {
         console.log(response.data); 
       })
      .catch(function(error) {
         console.log(error);      
       })
    };

Это первая часть пропущенного HTML:

<div class="container">
::before
<!-- ngView:  -->
   <div data-ng-view="" class="ng-scope">
      <div id="toast-container" ng-class="config.position" class="ng- 
       scope toast-top-right">
         <!-- ngRepeat: toaster in toasters --></div>
      <div ng-controller="ConsultaTransferenciaController" class="ng- 
       scope">
         <h3>Transferencias recibidas - (Mis compras). 
            <a href="" ng-click="infoayuda()"><span style="color:green" 
            class="glyphicon glyphicon-info-sign" aria-hidden="true"> 
            </span> </a>
         </h3>

и выходит за рамки .. Я также пытался с Fetch, и он дал мне тот же ответ,Есть идеи, почему это не включено в ответ?Заранее спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

вы пытаетесь получить данные с сайта с помощью простого запроса на получение.Если сайт в формате HTML, это работает.Но сайт, который вы пытаетесь очистить, представляет собой одностраничное угловое приложение, которое представляет собой динамический сайт с javascript.так что этот подход не будет работать.вы можете использовать panthomjs или puppeteer на стороне сервера, чтобы добиться того, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...