Jquery 如何处理在另一个Ajax函数中调用Ajax函数
我正在从我的第一个函数displayingRestaurantsForLabel执行一个Ajax调用,该函数调用另一个名为showRestaurantDetailsByLocation的函数 现在,根据me的要求,我需要根据showRestaurantDetailsByLocation中接收到的日期进行Ajax调用 请让我知道如何处理这个 这是我的密码Jquery 如何处理在另一个Ajax函数中调用Ajax函数,jquery,Jquery,我正在从我的第一个函数displayingRestaurantsForLabel执行一个Ajax调用,该函数调用另一个名为showRestaurantDetailsByLocation的函数 现在,根据me的要求,我需要根据showRestaurantDetailsByLocation中接收到的日期进行Ajax调用 请让我知道如何处理这个 这是我的密码 function displayingRestaurantsForLabel(id,locationname) { var locati
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 .
}
}
函数显示入口TaurantsForLabel(id,locationname)
{
var locationname=locationname;
$.ajax({
键入:“GET”,
url:url+'/OMS/oms1/CHDForvoriteRestntsByLocation?客户id='+cust_id+'&locationname='+locationname,
JSONPCCallback:'jsonCallback',
是的,
数据类型:“jsonp”,
jsonp:false,
beforeSend:function()
{
$(“#加载程序”).show();
},
完成:函数()
{
$(“#加载程序”).hide();
},
成功:功能(响应){
var response=JSON.stringify(响应);
如果(响应!='')
{
showRestaurantDetailsByLocation(响应、位置名称、id);
}
},
错误:
{
警惕(“出错”);
}
}
});
}
函数showRestaurantDetailsByLocation(响应、位置名称、id){
response=JSON.parse(response);
var responsedata=JSON.stringify(响应);
对于(变量i=0;i
实际上是
Ajax调用正在等待另一个Ajax调用的响应
请让我知道如何解决这个问题 ajax调用中缺少一个额外属性async:false
async:false
承诺是你最好的选择。