Jquery - 无法获取检索到的 xml 文件以填充 DOM
Jquery - Couldn't get the retrieved xml file to populate the DOM
我正在尝试检索一个 xml 文件,并在页面上显示内容,但到目前为止我无法让它工作。我可以确认文件已成功检索,因为我在网络捕获上获得了 200。我尝试为$title放置一个警报框,但它是空白的。
我不知道我在这里做错了什么。任何帮助将不胜感激。谢谢
下面是我的标记
<div id="textArea">This is a test</div>
我的脚本.js
$(document).ready(function () {
$.ajax({
type: "GET",
url: "BooksCatalog.xml",
dataType: "xml",
success: function (result) {
var xmlDoc = $.parseXML(result),
$xml = $(xmlDoc),
$title = $xml.find("title");
$("#textArea").append($title.text());
}
});
});
图书目录.xml
<?xml version="1.0" encoding="utf-8" ?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>
An in-depth look at creating applications
with XML.
</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>
A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.
</description>
</book>
</catalog>
我相信问题是对parseXML的调用。 jQuery应该已经返回了解析的结果,所以此步骤不是必需的,并且可能会导致问题。尝试将其注释掉,然后简单地调用
$("#textArea").append($(result).find('title'));
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 如何使用JQUERY解析大型XML文件并将其可视化为HTML格式
- Javascript/JQuery.本地缓存xml文件
- 需要帮助处理XML HTTP文件上载请求
- xml文件在js项目目录结构中的位置
- 使用jquery动态解析XML文件
- 指定单击链接时要加载的xml文件
- 使用javascript读取本地XML文件并在html页面中显示
- 将xml文件导入pdf(Acrobat)
- 使用AJAX传递的数据编辑XML文件-正在删除XML数据
- 在HTML文档中使用XML文件中的数据
- 可以't从xml文件中提取数据
- 通过JS/AAJAX在XML文件中搜索1个数据
- 搜索XML文件并使用javascript显示结果
- Windows 8市场应用程序JS,访问远程XML文件
- 如何获取XML值,然后使用javascript将它们输出到htm文件中
- 加载svg文件(xml)并使用javascript提取特定信息
- (初学者javascript)获取多个文本文件XML请求