jquery ajax获取不到xml数据
 <?xml version="1.0" encoding="utf-8" ?>
<books>
<book title="藏地密码" imageurl="images/Tibet_Code.jpg">
这里是概况(www.jb51.net)
</book>
<book title="剑桥雅思6" imageurl="images/ielts.jpg">
这里是概况(www.jb51.net)
</book>
<book title="Professional ASP.NET" imageurl="images/asp.jpg">
这里是概况(www.jb51.net)
</book>
</books> 
------------------------------------------------------------
$(document).ready(function(){
    $("button").click(function(){
        alert("hello");
    $(".one").load('caca.xml',function(xml){
            var book=$(xml).find("books");
            alert(book.eq(0).children().text());
    });
        });
});
获取到的是空值。

3个回答

             var book=$(xml).find("books");
            alert(book.eq(0).children().text());
                        ===》

            var book = $(xml).find("book");
            alert(book.eq(0).text());
showbo
支付宝加好友偷能量挖 回复abc_lala: 标准浏览器下空白节点也算在children里面,你第一个是换行,所以得不到内容
2 年多之前 回复
abc_lala
abc_lala 回复showbo: 改成book后成功。这是咋回事啊?找books,然后通过孩子找book的内容,为什么会为空?
2 年多之前 回复
showbo
支付宝加好友偷能量挖 回复abc_lala: 你按照我的改没有?book,不是books
2 年多之前 回复
abc_lala
abc_lala 回复showbo: 在服务器上面load到了里面的数据,但是alert()依然为空。
2 年多之前 回复
showbo
支付宝加好友偷能量挖 回复abc_lala: 本地file调试不要用ie或者chrome(包括webkit的),用Firefox。或者发布到web服务器后通过http协议访问
2 年多之前 回复
abc_lala
abc_lala 还是没东西。
2 年多之前 回复

这种你需要慢慢去调,先看看你的var book 里面有没有获取到值,然后再一步一步的找。

abc_lala
abc_lala 回复theUncle: 都没有值,只是object对象,book.eq(0)为object object
2 年多之前 回复
theUncle
theUncle 回复abc_lala: book是有值是吧?book.eq(0) 后面这个有没有值?
2 年多之前 回复
abc_lala
abc_lala $.type(book)输出显示object,应该是jquery对象,照理说是保存成数组的形式,但是里面有没有值不知道。
2 年多之前 回复

用谷歌浏览器f12进行调试吧,应该可以解决问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!