$.ajax({ type: "GET", url: "baza.xml", dataType: "xml", success: bazaXML }); function bazaXML(xml) { id_xml = 1; pozycja[id_xml] = $(this).find("pozycja").text(); czas[id_xml] = $(this).find("czas").text(); naglowek[id_xml] = $(this).find("naglowek").text(); nazwa_link[id_xml] = $(this).find("nazwa_link").text(); grafika_link[id_xml] = $(this).find("grafika_link").text(); //alert(naglowek[id_xml]); id_xml++; }); //alert(naglowek[1]); tu działa } alert(naglowek[1]); // tu już nie
Wygląda to tak jakby ajax, musiał się wykonać na końcu. Najpierw wyświetla się "tu już nie", dopiero później "tu działa"
@EDIT potwierdzone przypuszczenie, wrzuciłem alerta do interwała i pierwszy jest pusty, następne już nie. Jak zainicjować ajaxa żeby wykonał się jako pierwszy?