Проблемы с просьбой ajax в angularjs

Привет я нахожусь в проекте и нуждаюсь в том, чтобы показать данные, потраченные в конечном виде. Я это делаю он посредством POST следующего способа:

В controller я посылаю они следующий параметры (дату) посредством POST, когда ответ правилен, он показывает мне в формате JSON иссохшие данные.

Когда данные получены, я показываю их в консоли и сохраняю их в $scope.posts чтобы после хранить их в $scope.posts = []; (он идет вверх $ .ajax)

Controlador

Html:

Здесь я называю controller, показываю posts in post и я начинаю называть их для того, чтобы он показывает их мне в таблице.

Html en angular

В FrontEnd не видны данные, как он был бы должен, и в правой стороне (консоли) видны иссохшие данные, которых я хочу показать.

Consola y frontend

Помоги пожалуйста!


РЕШЕННЫЙ:

Первым считает service: introducir la descripción de la imagen aquí

и despúes измените драйвер оставляя это таким:

introducir la descripción de la imagen aquí

html я схватил:

introducir la descripción de la imagen aquí

и front:

introducir la descripción de la imagen aquí

Благодаря всем и я надеюсь, что он помогает info* привет.

1
задан 09.03.2017, 16:42
3 ответа

Разум твоей проблемы простой. Ты используешь jQuery, чтобы загружать твои данные вместо того, чтобы использовать услугу $http. Следствие этого состоит в том, что угловой "не узнает" когда становятся отвечающими современным требованиям данные, и следовательно не обновляет вид (Аякс - асинхронная операция).

Прочитай https://github.com/angular/angular.js/wiki/When-to-use-$scope. $apply ()

Каждая операция, которая реализует каждую из специализирующихся услуг, звонит в $scope.$apply() чтобы сообщать угловому, который должен делать новый цикл digest.

Называть это с рукописного шрифта или внешний процесс опасный, так как ты можешь находиться ошибка, которую он сказал

apply already in progress

Переведенный: apply уже он находится в процессе

Решение:

Используй услугу специализирующуюся, которую угловой он предоставляет в твое распоряжение ($http) что манипулирует набора жизненным циклом правильно. Измени твой controller в:

.controller('conectados', function($scope, $http) {
    $http.post('http://saltala.cl/igniter/Apptotem/GetAllTicketsSucursalWeb', {
        id_usuario: '...',
        token: '...',
        id_sucursal: '...',
        id_servicio: '...',
        tab: '...',
    }).then(function(reponse) {
        $scope.posts = response.data;
    }).catch(function() {
        // ....
    });
});

Выражение ng-repeat также будь плохой, он должен бы быть ng-repeat="variable in colección", в настоящее время это у тебя есть наоборот.

Update

Если твой server не выносит верительные грамоты, ты можешь desabilitarlas с

angular.module('myModule')    
    .config(function($httpProvider) {
        $httpProvider.defaults.withCredentials = false;
    });
2
ответ дан 24.11.2019, 13:28
  • 1
    Он отвечает мне с false дебет и быть из-за xhrfields, как это добавляю я? – Hernan Humaña 08.09.2016, 20:59
  • 2
    @HernanHuma и # 241; в Chequea update – devconcept 08.09.2016, 21:31
  • 3
    это пошло бы во внутри драйвера? или снаружи – Hernan Humaña 08.09.2016, 21:45
  • 4
    @HernanHuma и # 241; в в блоке config и давать возможность ему и # 237; в для всех твоих просьб autom и # 225; ticamente. Если есть какие-то просьбы, которые должны приносить ее в true, ты можешь помещать их в конце концов как объект configuraci и # 243; n, прочитай пару и # 225; метр выборов $http.post – devconcept 08.09.2016, 21:49
  • 5
    Что редкий даже постоянная мне отвечая с False – Hernan Humaña 08.09.2016, 21:56

Проблема состоит в том, что в тебе ng-repeat у тебя есть posts in post, но в <td> ты используешь {{post.numero}}.

Neceistas использовать {{posts.numero}}. post содержит все данные, но posts содержит каждую дату в JSON и позволяет тебе доступ к каждой информации.

1
ответ дан 24.11.2019, 13:28

Уже Решите это post, entendГ - что, сделав одну peticiГіn ajax как он объяснял, что друг, угловой не узнает и поэтому не показывает мне данных, и для того, чтобы он распознавал данные, измените линию, которая берется за то, чтобы сохранять данные:

$scope.posts = data.data

Верит в кнопку в html:

  <button type="button" ng-click="conectandos()" class="btn btn-success" name="button">click</button>

и дав ему click, он показывает мне данные...

а именно загружает драйвер, Пробуйте с post, измените драйвер, но я возвращался false! и это не подает меня, поэтому прибудьте в кнопку как решение мгновенно, но я хотел бы считать одну окончательной.

типов привета.

и он также как и я иду до настоящего времени.

0
ответ дан 24.11.2019, 13:28
  • 1
    Не печатай таких добавочных данных как ответ. Издай вопрос и добавляет этот informaci и # 243; n. raz и # 243; n из-за той, которая сервер не отвечает тебе, ты можешь находить aqu и # 237; . raz и # 243; n, из-за которой bot и # 243; n он показывает тебе данные, - потому что он способствует тому, чтобы угловой освежил вид, но очевидно не хороший soluci и # 243; n dise и # 241; или. Идеальное состоит в том, чтобы был тот же вызов Аякс та, которая это делает в момент, что прибыли данные. Прочитай соединение, которое я поместил тебе для того, чтобы ты знал, как решать проблемы CORS. – devconcept 09.09.2016, 15:31
  • 2
    Понятный, по отношению к горю имейте время я изменю все, спасибо. – Hernan Humaña 09.09.2016, 18:02