Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于解析XML的jQuery $(文档).ready(函数(){ var xml=“MyTitle”; var data=$.parseXML(xml); 控制台日志(数据); $(数据).find('rss').each(函数(){ var name=$(this.attr('version'); $(“”).html(“”).appendTo(“#换页”); }); });_Jquery_Xml_Xml Parsing - Fatal编程技术网

用于解析XML的jQuery $(文档).ready(函数(){ var xml=“MyTitle”; var data=$.parseXML(xml); 控制台日志(数据); $(数据).find('rss').each(函数(){ var name=$(this.attr('version'); $(“”).html(“”).appendTo(“#换页”); }); });

用于解析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(){

上面的代码有什么问题?我只得到一张空白页。它甚至没有超出var数据声明的范围

编辑:现在我将正确的xml传递给parseXML(),但仍然不是结果。还缺少什么

EDIT2:你知道为什么下面的代码在Chrome浏览器上没有显示任何输出吗?尽管脚本和html代码在放入JSFIDLE时会产生正确的结果

EDIT3:使用jquery-1.9.0使其工作。谢谢大家的帮助和支持

         <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中实际上不存在的节点
    方法
  • 属性(“名称”)是什么?它属于谁
  • 最后,由于您添加了(包装在a中),因此我简化了您的代码

  • 按照下面的方法做:

    你做错了一点

  • 您正在寻找xml中实际上不存在的节点
    方法
  • 属性(“名称”)是什么?它属于谁
  • 最后,由于您添加了(包装在a中),因此我简化了您的代码

  • 按照以下步骤操作:

    控制台中有错误吗?我在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>