SO-66379923

How to get and carry value outside of the loop in the jQuery

by HainKurt

JavaScript

var medicationUrl = 'https://jsfiddle.net/test.html?user=HainKurt';
var pageData = {
  Number: 3
};

for (i = 1; i <= pageData.Number; i++) {
  var pageURL = medicationUrl + "?startDate=" + "20210102" + "&endDate=" + "20210131" + "&pageNumber=" + i;
  var pageRequest = $.getJSON(pageURL, function(data) {
      var pn = urlParam(this.url, "pageNumber");
      console.log("SUCCESS - " + pn);
    })
    .fail(function() {
      var pn = urlParam(this.url, "pageNumber");
      console.log("FAIL - " + pn);
    })
    .always(function() {
      var pn = urlParam(this.url, "pageNumber");
      console.log("DONE - " + pn);
      if (pn == pageData.Number) {
        console.log("ALL DONE! Run your code here, array is ready!");
      }
    });
}

function urlParam(url, name) {
  return (url.split(name + '=')[1] || '').split('&')[0];
}