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

时间:2014-12-12 15:07:35

标签: jquery

我正在从我的第一个名为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调用的响应?

请让我知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

你的ajax调用中有一个额外的属性缺少async:false

async:false