在contrller中定義了一個發(fā)送ajax請求的方法,在初始化時調(diào)用一次,然后監(jiān)聽到日期改變事件時再去調(diào)用,然而初始化時可以調(diào)用成功,事件改變之后卻只進(jìn)入方法不發(fā)起請求。以下是我controller方法function primaryDataCtrl($scope,$http,$rootScope){ var getPrimaryData = function(date){ alert('123');//這里總是可以執(zhí)行 $http({ method: 'GET', url: $scope.adress+'/xxx/getPrimaryData.do', params: { date:date }, cache : false }).then(function successCallback(response) { // 請求成功執(zhí)行代碼 }, function errorCallback(response) { // 請求失敗執(zhí)行代碼 alert(response.data.meta.message); }); } var date = formatDate1(new Date()); getPrimaryData(date); //監(jiān)聽時間改變事件 $rootScope.$on('primaryDateAlt', function(e,data){ alert(data); getPrimaryData(data); });}
AngularJS的$http不發(fā)起請求
三國紛爭
2018-12-20 16:15:35