javascript - 使用 jQuery 将 XML 加载到 JS 变量中,无需 JS 警报

标签 javascript jquery xml

我知道有关将 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/

相关文章:

javascript - 使用 jQuery + 正则表达式删除方括号及其内容

javascript - DI 设计挑战与创建实例的类

javascript - 有没有办法在滚动事件之前采取行动?

jquery - $.get 在带有 PhoneGap 的 iPhone 模拟器中返回 "[object Document]"

xml - 如何使用 xpath 选择具有 X 作为后代的节点

xml - 如何以 XML 格式导出 mxGraph 流程图?

javascript - 在最后两个数字之前添加逗号并在三个数字之后保留点

javascript - 分组表行的 CSS 样式

javascript - CSS - <li> 可见性变化的 "slide-out"动画

android - 在线存储数据 ANDROID