jQuery没有正确读取或计算XML文件的节点

时间:2014-10-07 10:11:31

标签: jquery xml xml-parsing

我有一个XML文档:

<?xml version='1.0' ?>
<Root>
<Row>
<title>Homeward Bound</title>
</Row>
<Row>
<title>Escape to Witch Mountain</title>
</Row>
....
....
</Root>

我读取XML的jQuery是:

$(document).ready(function () {

   var data;
$.ajax({
    type: "GET",
    url: "titles.xml",
    dataType: "xml",
    success: function (e) {
        data = e;
    },
    error: function () {
        alert("The XML File could not be processed correctly.");
    }
});
alert($(data).find("Root Row").length);

... ..

警报显示0 - 尽管有几条记录。

我正在阅读XML文件的方式有什么问题 - 或者是我的“.find”错了吗?

感谢您的帮助,Mark

1 个答案:

答案 0 :(得分:1)

成功范围参数仅保留在方法中。将value变量设置为变量,然后使用外部变量。或者在成功函数中编写代码:

$(document).ready(function () {
 $.ajax({
 type: "GET",
 url: "titles.xml",
 dataType: "xml",
 success: function (e) {
    alert($(data).find("Root Row").length);
 },
 error: function() {
    alert("The XML File could not be processed correctly.");
 }});
 });