我正在做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。 ?COM/API /分類/菜單回調= JSON_CALLBACK') \t .success(功能(數據){ \t \t $ scope.categories = data.categories; \t});} ) – juan
每次我遇到的這一點,是因爲我的聽衆/觀衆多次發起請求。重組邏輯,應該很好。用console.log跟蹤代碼。 –