【发布时间】:2011-06-16 01:34:54
【问题描述】:
可能是奇怪的问题;我正在尝试将 XML 加载到 jQuery 中以对其进行遍历。
使用 $.post 我可以完美地做到这一点,并将 XML 指定为数据类型。我的问题围绕着如何让 jQuery 使用该 dataType 来理解相同的数据,如果它已经在页面中,即我将它放在一个变量中。
每当我在一个变量中完全使用相同的 XML 数据时,它都无法正确遍历它。
我已尝试取出声明并删除问号、转义引号等。
我试过像这样加载:-
var xml = new XML('<blah><moo>134</moo></blah>');
当然
var xml = $('<blah><moo>134</moo></blah>');
和
var xml = '<blah><moo>134</moo></blah>';
和
var xml = "<blah><moo>134</moo></blah>";
等等。我做错了什么?
【问题讨论】:
-
+1 我以前从未听说过这样做,但我知道这将是一个有用的功能。
-
你能展示你用来遍历 XML 字符串的代码吗?
-
我们发现了更多关于这个问题的信息。是的,Rocket ......代码确实在那里工作,但是将我们的(大)xml 放入并遍历 EMPTY 节点失败了。 IE。我从一个没有价值的节点获得了一个价值。这似乎指出了问题所在; jQuery post/ajax 对 XML 做了一些事情,以清除它知道 jQuery 绊倒的东西。我们一直在清除和清除,但仍然遇到由 XML 数据创建的对象的问题。如果有人知道 jQuery 对 dataType 中的 xml 处理的 post/ajax 的操作/示意图,那真的很有帮助。
-
可能相关(已在 jQuery 1.5 中修复):bugs.jquery.com/ticket/6693
标签: javascript jquery xml parsing