Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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
Javascript 多个ajax调用和数组变量_Javascript_Jquery_Ajax_Arrays - Fatal编程技术网

Javascript 多个ajax调用和数组变量

Javascript 多个ajax调用和数组变量,javascript,jquery,ajax,arrays,Javascript,Jquery,Ajax,Arrays,我遇到了一些有趣的情况。关于我的申请,我有两种情况。 1.我必须从两个不同的来源获取数据。为此,我使用了ajax调用。 2.我必须对这些数据进行比较。如果两者都等于,则第三个数组将从第一个数组获取输入值第一个数组。最后,我必须返回第三个值并处理我的图表 因此,我有: getData : function(){ var bubbleArray= []; var companyData=[]; var managerData =[]; $.ajax({

我遇到了一些有趣的情况。关于我的申请,我有两种情况。 1.我必须从两个不同的来源获取数据。为此,我使用了ajax调用。 2.我必须对这些数据进行比较。如果两者都等于,则第三个数组将从第一个数组获取输入值第一个数组。最后,我必须返回第三个值并处理我的图表

因此,我有:

 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 with companyData.CPY_NAME如果找到匹配项,则生成包含companyData详细信息的bubbleArray意味着bubbleArray应具有C_hr、D_CUST_hr等,。。。。。。。。。。
如果任何人提供任何帮助,我们都将不胜感激

您需要等待,直到两个请求都完成,并将其结果保存在某个变量中,然后进行比较

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

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

是的,我有一种感觉。。。。。但我不知道如何将上述代码放入我的应用程序中。