2013-12-18 5 views
0

Я бегу в интересную ситуацию. по моему приложению у меня пара ситуаций. 1. Мне нужно захватить данные из двух разных источников (для этого я использовал вызов ajax). 2. Я должен манипулировать этими данными по сравнению друг с другом. если оба они равны, чем третий массив, получает значение, введенное из первого массива первого массива. и в конце концов я должен вернуть третье значение и работать на своих графиках.множественные переменные ajax и переменные массива

так для этого у меня есть:

getData : function(){ 
    var bubbleArray= []; 
    var companyData=[]; 
    var managerData =[]; 
    $.ajax({ 
     async: false, 
     url: "data/companyData.json", 
     dataType: "json", 
     success: function (bubbleJsonData){ 
    $.each (bubbleJsonData.main.DATA_RECORD, function(index, response){ 
      if(response.C_HRS!=0&&response.D_CUST_HRS!=0){ 
    companyData.push([(response.C_HRS/442)*100, (response.D_CUST_HRS/442)*100, ((response.D_CUST_HRS/response.C_HRS)*100), response.C_HRS, response.D_CUST_HRS, response.CPY_NAME ]); 
      } 
      }); 
     }, 
    error: function(jqXHR, textStatus, errorThrown){ 
    alert("Error:"+ errorThrown); 
      } 
//ajax call to get the managerData. 
$.ajax({ 
      async: false, 
      url: "data/managerData.json", 
      dataType:"json", 
      success: function(managerjsonData){ 
      $.each (managerjsonData.main.DATA _RECORD, function(index, responsedata){ 
      if(responsedata.CPY_NAME!=""){ 
      managerData.push([responseData.CPY_NAME]); 
      } 
      }); 
      }, 
      error: function(jqXHR, textStatus, errorThrown){ 
      alert("Error:"+ errorThrown); 
      } 

      }); 

    }); 

сейчас, я должен сравнить managerData. CPY_NAME с companyData.CPY_NAME, если матч нашел генерировать bubbleArray с деталями companyData средства bubbleArray должны иметь C_HRS, D_CUST_HRS, .......... если любая помощь доступной форме кто будет высоко оценен

ответ

0

Вам нужно подождать, пока оба запроса не закончатся, и сохраните их результаты в некоторой переменной, а затем сравните их.

var yourAjaxRequests = []; 
var jqXHR = $.ajax(); 
yourAjaxRequests.push(jqXHR); 

$.when.apply($, yourAjaxRequests).done(function() { 
    /* compare logic here */ 
); 
+0

Да, у меня было такое чувство ... но я не знаю, как бы поместить этот выше код в мое приложение. – DC1

+0

Все равно не получилось, спасибо, в любом случае !!!! – DC1

Смежные вопросы