Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何处理在另一个Ajax函数中调用Ajax函数_Jquery - Fatal编程技术网

Jquery 如何处理在另一个Ajax函数中调用Ajax函数

Jquery 如何处理在另一个Ajax函数中调用Ajax函数,jquery,Jquery,我正在从我的第一个函数displayingRestaurantsForLabel执行一个Ajax调用,该函数调用另一个名为showRestaurantDetailsByLocation的函数 现在,根据me的要求,我需要根据showRestaurantDetailsByLocation中接收到的日期进行Ajax调用 请让我知道如何处理这个 这是我的密码 function displayingRestaurantsForLabel(id,locationname) { var locati

我正在从我的第一个函数displayingRestaurantsForLabel执行一个Ajax调用,该函数调用另一个名为showRestaurantDetailsByLocation的函数

现在,根据me的要求,我需要根据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 . 
     }

}
函数显示入口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
承诺是你最好的选择。