我在这里获得药物清单
$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但仍无效;
答案 0 :(得分:0)
这是因为您的请求已缓存。始终向服务器发送新网址。 url:'https://www.example.com/medicineinfo/search?/?x=“+ new Date()。getTime(),