Надеюсь, я только что сделал глупый недосмотр, но не могу понять, почему не работает следующее:
$(function() {
var xml;
$.get(
"somexml.xml",
function(data){
xml = data;
},
"xml");
alert(xml);
});
Если я помещаю предупреждение в функцию обратного вызова, я получаю обратно object XMLdocument
, но если я помещаю его вне вызова ajax, я получаю undefined
.
Поскольку моя цель - проанализировать новый DOM, я не хочу, чтобы вся обработка XML-документа была в функции обратного вызова.
Я попытался определить переменную вне всей функции onready, внутри вверху (как выше) и внутри функции обратного вызова, но все безуспешно.
Согласно Указание типа данных для запросов Ajax в документации jquery, это должно быть возможно.