2014-12-12 2 views
0

Я делаю вызов Ajax из своей первой функции с именем displayRestaurantsForLabel, которая вызывает другую функцию по имени showRestaurantDetailsByLocation.Как обрабатывать вызов функции Ajax в пределах другой функции Ajax

Теперь, как на меня требование мне нужно сделать вызов Ajax на основе даты recievied внутри showRestaurantDetailsByLocation

Пожалуйста, дайте мне знать, как справиться с этим ??

Это мой код

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

Promise http://api.jquery.com/promise/ является лучшим выбором. – bingjie2680

ответ

0

Существует одна дополнительная собственность отсутствует асинхронной ложь в вашем АЯКС вызова

async:false 
Смежные вопросы