Вызов функции Javascript из вызова ajax в jquery

$.ajax({
 type: "GET",
 url: "tmpdata.xml",
 dataType: "xml"
 }).done(function(xml){ 
 // alert("Hello Yagya");
 file = $(xml).find("segment[id="+metric+"][name="+segment+"]").text();
 alert("Calling tmp file function");
 tmp(file);
 });

//Рассмотрение названий метрик и сегментов

В вышеприведенном коде я пытаюсь вызвать функцию javascript после извлечения имени файла из xml файла. Но похоже, что из-за асинхронного вызова функция tmp не вызывается и также не может получить доступ к имени файла вне функции ajax, пожалуйста, помогите мне выйти из этого проблема.

1 ответ

Попробуй это

$.ajax({
 type: "GET",
 url: "tmpdata.xml",
 dataType: "xml",
 success:function(xml){ 
 // alert("Hello Yagya");
 file = $(xml).find("segment[id="+metric+"][name="+segment+"]").text();
 alert("Calling tmp file function");
 tmp(file);
 }
});

licensed under cc by-sa 3.0 with attribution.