Я занимаюсь некоторыми интерфейсами с AngularJS и наблюдаю за консолью Chrome. Я обнаруживаю, что каждый HTTP-запрос к API, который он делает для дублирования. Есть ли способ избежать этого?AngularJS дублирует HTTP-запросы
Это мой упрощенный код
$http.jsonp('http://APIURL.com/api/category/menu?callback=JSON_CALLBACK').success(function(data){
$scope.categories=data.categories;
});
Полный код:
var kbControllers = angular.module('kbControllers', []);
kbControllers.controller("KBHomeController", function ($scope, $http, $rootScope) {
$rootScope.header = 'Title of page';
$http.jsonp('apicall.com/api/category/menu?callback=JSON_CALLBACK').success(function (data) {
$scope.categories = data.categories;
});
});
и это моя консоль
любая мысль?
Я подозреваю, что логика, называющая API, - это то, что на самом деле срабатывает дважды. Можете ли вы поделиться этим кодом? – Fourth
var kbControllers = angular.module ('kbControllers', []); kbControllers.controller ("KBHomeController", функция ($ сфера, $ HTTP, $ rootScope) { \t $ rootScope.header = 'Заголовок страницы'; \t $ http.jsonp ('HTTP: // apicall. ? ком/API/категория/меню обратного вызова = JSON_CALLBACK ') \t .success (функция (данные) { \t \t $ scope.categories = data.categories; \t});} ) – juan
Everytime я сталкиваюсь это это потому, что мои слушатели/наблюдатели увольняют запрос несколько раз. Реорганизовать логику и быть хорошим. Проследите через свой код с помощью console.log. –