A possible (but not the most efficient) solution would be something like this:
function getAllWhatever() { var result = this.getAllRecords(); var record = new Array(); var test = 13; alert(test); while(result.isValidRow()) { record = someName(result) result.next() alert(test); } } function someName(result) { $.getJSON("http://test.url/?callback=?", { TABLE_NAME:'BARCODE_CODES', RECORD_ID: result.field(0), BARCODE_CODE: result.field(1), ITEM_COUNT: result.field(2), DATE_ADD: result.field(3) }, function(json){ var result = json.error; var message = json.message; var record = json.data; test = test + 1; // return whatever part of the data you need here // for ex. return record }); } On Dec 8, 1:32 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > For example: > > function someName() { > var result = this.getAllRecords(); > var data = new Array(); > var test = 13; > > alert(test); > while(result.isValidRow()) { > > $.getJSON("http://test.url/?callback=?", > { > TABLE_NAME:'BARCODE_CODES', > RECORD_ID: result.field(0), BARCODE_CODE: result.field(1), > ITEM_COUNT: result.field(2), DATE_ADD: result.field > (3) > }, > function(json){ > var result = json.error; > var message = json.message; > var record = json.data; > test = 14; > > if(!result) { > showWarning('RECORD_ID: ' + record + ' ' + message); > } else { > showError(message); > } > > }); > > result.next(); > } > alert(test);} > > alert always show 13