I am not getting the value of arraymedicationArray at the end of the for loop.I want to see the value of medicationArray in the if (medicationArray != null & medicationArray.length > 0) {. Could someone help me with it? I am not sure what I am missing here.
var firstPageURL = medUrl + "?startDate=" + moment(startDate).format(dateFormat) + "&endDate=" + moment(endDate).add(1, 'day').format(dateFormat) + "&pageNumber=1";
    var medRequest = $.getJSON(firstPageURL, function (data) {  
        pageData = data;    
        var jsonData = pageData.Medications;
        medicationArray.push(pageData.Medications);     
        }
    }).done(function (data) {
    
        if (pageData.Number >=1) {
            var requestsProcessed = 0;
        
            for (var i = 1; i <= pageData.Number; i++) {
            var pageURL = medicationUrl + "?startDate=" + moment(startDate).format(dateFormat) + "&endDate=" + moment(endDate).add(1, 'day').format(dateFormat) + "&pageNumber=" + i;
                var pageRequest = $.getJSON(pageURL, function (data) {
                    requestsProcessed++;
                    medArray = data.Medications;                    
                    for (var j = 1; j <= pageData.Number; j++) {
                        medicationArray.push(medArray[j]);
                    }
                    
                    if (requestsProcessed === (pageData.Number - 1)) {
                        toggleDateRangeSearch(true);
                        $("#iconSpin").css('display', 'none');
                    }
                })
                    .fail(function () {
                        errorPage.push(i);
                        $("#iconSpin").css('display', 'none');
                        toggleDateRangeSearch(true);
                    });
    
                setTimeout(function () {
                    if (!requestSuccess) {
                        $("#pMessage").css('display', 'block');
                        pageRequest.abort();
                    }
    
                }, 20000);
            }
            
            if (medicationArray != null & medicationArray.length > 0) {
                buildMedicationTable(medicationTable, medicationArray);         
            }
    
        }
        
    })
        
 
    