我知道有关将 XML 加载到 JS 变量中的问题已经在这里发布了很多次,但我没有找到可行的解决方案。在我的脚本中,我在 ajax 请求之前声明了一个变量,然后将结果添加到该变量中。这仅在我向脚本添加警报时才有效:
var myDB;
$.ajax({
type: 'GET',
url: 'db.xml',
dataType: 'xml',
success: function (xml){
myDB = xml;
}
});
alert(myDB); //returns: undefined
$(myDB).find('item').each(function (){
var question = $(this).find('question').text();
alert(question);
});
上面的代码仅适用于警报。当我删除警报时,代码不起作用。我怎样才能在没有警报的情况下完成这项工作?