I'm probably being daft, but I'm trying to populate an array by processing some xml but my (global) array gets destroyed when the ajax function has done it's job. I know it's because the ajax function. I know it's a scoping problem but I don't know how to fix it and most fixes I found online didn't work;
My code goes something like this: var myarray = new Array(); function readXml() { $.ajax({ type: "POST", url: story_data_xml_path, dataType: "xml", success: handleXml }); } function handleXML(xml) { $(xml).find("something").each(function(i){ myarray[i] = $(this).find("somethingelse").text(); }); }