javascript - jQuery nested .each loop over JSON success -
referencing post jquery loop on json result ajax success?
json beingness returned (as seen in firebug):
[ {"number":"n02939667","barcode":"b000615994","load_fk":"7813","cro":"vons"}, {"number":"n02939667","barcode":"b000607696","load_fk":"8875","cro":"vons"} ] my ajax nested .each functions:
$.ajax({ type: "post", url: "get_shipment_by_nnumber.php", data: searchitemdatastring, datatype: 'json', success: function(g){ if ($.isemptyobject(g[0].load_fk)){ //validate json returned }else{ $('.bgresults').empty(); $.each(g, function() { $.each(this, function(k, v) { var result = '<strong> ' + searchitem + ': (' + v.barcode + ') (reg id = ' + v.load_fk + ') (' + v.cro + ')</strong><br>'; $('.bgresults').append(result); }); }); }; } }) my output iterating on each k/v pair , not finding value. i'm guessing because have 2 objects each 5 k/v pairs acquire 10 outputs. i've looked @ similar posts on s.o. i'm not seeing reply makes sense me. can point out mistakes. thanks.
n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined) n02939667.1-1: (undefined) (reg id = undefined) (undefined)
for current code work, need reference $(this) in sec nested loop instead of this. also, you'll notice in fiddle hardcoded value of searchitem didn't provide in example.
fiddle simulated data
$.ajax({ type: "post", url: "get_shipment_by_nnumber.php", data: searchitemdatastring, datatype: 'json', success: function(g){ if ($.isemptyobject(g[0].load_fk)){ //validate json returned }else{ $('.bgresults').empty(); $.each(g, function() { $.each($(this), function(k, v) { var result = '<strong> ' + searchitem + ': (' + v.barcode + ') (reg id = ' + v.load_fk + ') (' + v.cro + ')</strong><br>'; $('.bgresults').append(result); }); }); }; } }) javascript jquery ajax json
No comments:
Post a Comment