我知道有关将 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);
});
以上代码仅适用于警报。当我删除警报时,代码不起作用。我怎样才能在没有警报的情况下完成这项工作?
最佳答案
您需要将代码添加到成功处理程序中才能执行此操作:
var myDB;
$.ajax({
type: 'GET',
url: 'db.xml',
dataType: 'xml',
success: function (xml){
$(myDB).find('item').each(function (){
var question = $(this).find('question').text();
});
}
});
关于javascript - 使用 jQuery 将 XML 加载到 JS 变量中,无需 JS 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141320/