我正在从我的第一个名为displaysRestaurantsForLabel的函数执行Ajax调用,该函数通过名称showRestaurantDetailsByLocation调用另一个函数。
现在根据我的要求,我需要根据showRestaurantDetailsByLocation中重新获取的日期进行Ajax调用
请告诉我如何处理这个问题?
这是我的代码
function displayingRestaurantsForLabel(id,locationname)
{
var locationname = locationname;
$.ajax({
type: 'GET',
url: url+'/OMS/oms1/chdfavoriterestntsbylocation?cust_id='+cust_id+'&locationname='+locationname,
jsonpCallback: 'jsonCallback',
cache: true,
dataType: 'jsonp',
jsonp: false,
beforeSend: function()
{
$("#loader").show();
},
complete: function()
{
$("#loader").hide();
},
success: function (response) {
var response = JSON.stringify(response);
if(response!='')
{
showRestaurantDetailsByLocation(response,locationname,id);
}
},
error :
{
alert('Into error ');
}
}
});
}
function showRestaurantDetailsByLocation(response, locationname,id) {
response = JSON.parse(response);
var responsedata = JSON.stringify(response);
for (var i = 0; i < response.length; i++) {
var temp_variable = '';
var vendor_accpeted ='';
var dateres = response[i].date;
// Need to call a Ajax call here based on the date recievied .
}
}
实际上是
Ajax调用等待另一个Ajax调用的响应?
请让我知道如何解决这个问题。
答案 0 :(得分:0)
你的ajax调用中有一个额外的属性缺少async:false
async:false