用于解析XML的jQuery $(文档).ready(函数(){ var xml=“MyTitle”; var data=$.parseXML(xml); 控制台日志(数据); $(数据).find('rss').each(函数(){ var name=$(this.attr('version'); $(“”).html(“”).appendTo(“#换页”); }); });
上面的代码有什么问题?我只得到一张空白页。它甚至没有超出var数据声明的范围 编辑:现在我将正确的xml传递给parseXML(),但仍然不是结果。还缺少什么 EDIT2:你知道为什么下面的代码在Chrome浏览器上没有显示任何输出吗?尽管脚本和html代码在放入JSFIDLE时会产生正确的结果 EDIT3:使用jquery-1.9.0使其工作。谢谢大家的帮助和支持用于解析XML的jQuery $(文档).ready(函数(){ var xml=“MyTitle”; var data=$.parseXML(xml); 控制台日志(数据); $(数据).find('rss').each(函数(){ var name=$(this.attr('version'); $(“”).html(“”).appendTo(“#换页”); }); });,jquery,xml,xml-parsing,Jquery,Xml,Xml Parsing,上面的代码有什么问题?我只得到一张空白页。它甚至没有超出var数据声明的范围 编辑:现在我将正确的xml传递给parseXML(),但仍然不是结果。还缺少什么 EDIT2:你知道为什么下面的代码在Chrome浏览器上没有显示任何输出吗?尽管脚本和html代码在放入JSFIDLE时会产生正确的结果 EDIT3:使用jquery-1.9.0使其工作。谢谢大家的帮助和支持 <script> $(document).ready(function(){
<script>
$(document).ready(function(){
var xml = "<rss version='2.0'><channel><title>MyTitle</title></channel></rss>";
var data = $.parseXML(xml);
console.log(data);
$(data).find('rss').each(function(){
var name = $(this).attr('version');
$('<div class="items"></div>').html('<a href="'+name+'"></a>').appendTo('#page-wrap');
});
});
</script>
<body>
<div id="page-wrap">
</div>
</body>
$(文档).ready(函数(){
var xml=“MyTitle”;
var data=$.parseXML(xml);
控制台日志(数据);
$(数据).find('rss').each(函数(){
var name=$(this.attr('version');
$(“”).html(“”).appendTo(“#换页”);
});
});
您的浏览器进程无法直接从文件系统打开文件,如果可以,这将是一个容易被利用的安全漏洞。您的浏览器进程无法直接从文件系统打开文件,如果可以,这将是一个容易被利用的安全漏洞。请参阅。parseXML
的输入应该是格式良好的xml字符串,而不是文件位置请参阅。parseXML
的输入应该是格式良好的xml字符串,而不是文件位置您的输入有点错误
方法
按照下面的方法做:你做错了一点
方法
按照以下步骤操作:控制台中有错误吗?我在xml中没有看到“方法”,因此find不会返回任何内容。或者这是你在这里发布的虚拟xml?使用您的代码并将“method”更改为“title”(例如),并在循环中使用$(this).text(),我能够为链接设置href以指向“MyTitle”。顺便说一句,你的链接名也是空的。如果你设置了链接标题(在更正的代码中,你仍然没有它),它会起作用。您的项目中包含了哪个jQuery版本?在chrome开发工具(f12)的控制台选项卡中。控制台中有错误吗?我在xml中没有看到“方法”,所以find不会返回任何内容。或者这是你在这里发布的虚拟xml?使用您的代码并将“method”更改为“title”(例如),并在循环中使用$(this).text(),我能够为链接设置href以指向“MyTitle”。顺便说一句,你的链接名也是空的。如果你设置了链接标题(在更正的代码中,你仍然没有它),它会起作用。您的项目中包含了哪个jQuery版本?在chrome开发工具(f12)的控制台选项卡中。+1,但请注意,浏览器在其设置中大多有一个允许本地文件系统访问的选项。但这仅适用于在intranet中部署web应用程序,并且要批量配置该网络中的所有计算机。这通常是大学和公司内部的常见做法。无论如何,文件系统位置需要以
file:
+1开头,但请注意,浏览器在其设置中大多有允许本地文件系统访问的选项。但这仅适用于在intranet中部署web应用程序,并且要批量配置该网络中的所有计算机。这通常是大学和公司内部的常见做法。无论如何,文件系统位置都需要从文件开始:
。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jquery.js">
$(document).ready(function(){
var xml = "<rss version='2.0'><channel><title>MyTitle</title></channel></rss>";
var data = $.parseXML(xml);
console.log(data);
$(data).find('rss').each(function(){
var name = $(this).attr('version');
$('<div class="items"></div>').html('<a href="'+name+'">'+name+'</a>').appendTo('#page-wrap');
});
});
</script>
</head>
<body>
<div id="page-wrap"></div>
</body>
</html>