因为每个循环没有达到GET api

时间:2017-04-21 07:14:36

标签: javascript angularjs for-loop

我在这里获得药物清单

 $scope.initStarttoGetDrugs = function () {
          $http({
          url: '/MedicineParserApp/getmedicinefromdb',
        method: "GET", 
            }).success(function(response){
          $rootScope.MedicinneName = response;
          var medlength = response.length;
          response.forEach(function(listItem, index){
         $scope.keyup(listItem) // here i want to hit the api
          });
      });
            };
          $scope.initStarttoGetDrugs(); 

这里在控制台上它将会是url但是没有点击api而没有给出响应

  $scope.keyup = function (data) {
   $http({
    url: 'https://www.example.com/medicineinfo/search?q='+data,
    method: "GET", 
        }).success(function(response){
            console.log(response)
        $scope.results = response.data;
        $rootScope.vars = $scope.results 
        console.log($rootScope.vars);
        for(var i = 0; i <= 3; i++) {
             $scope.onclickfetchinfo($scope.results[i].slug, $scope.results[i].id)
        }
             });
       };

请让我知道为什么会这样,以及解决方案是什么

编辑:使用了settimeout但仍无效;

1 个答案:

答案 0 :(得分:0)

这是因为您的请求已缓存。始终向服务器发送新网址。     url:'https://www.example.com/medicineinfo/search?/?x=“+ new Date()。getTime(),