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();
   });
}

Reply via email to