为什么Jquery parseXML不起作用
Why is Jquery parseXML not working?
我是xml新手,我正在尝试使用JQuery parseXML()
搜索xml文件。我制作了下面的代码来搜索 xml 文件中的<name>
标签并输出每个name
它的值。
当我运行代码时,我收到以下 2 个错误:
syntaxisfout
index.html:1:1
Error: Invalid XML: test.xml
jquery.min.js:2:1820
我使用了本教程:http://api.jquery.com/jQuery.parseXML/
这是我使用的 xml 文件结构:
<store>
<product>
<name>product name</name>
<price>price</price>
<platform>platform</platform>
</product>
</store>
这是我使用的 JQuery 代码:
xmlDoc = $.parseXML( 'test.xml' ); //path to xml file
$xml = $( xmlDoc );
$name = $xml.find( "name" );
$(document).each(function(){
$('body').append('<p>'+ name + '</p>');
});
有人能说出我做错了什么吗?
问题是您使用文件名作为 xml 参数。$.parseXML
中没有解析文件的工具。它分析 XML 字符串。如果需要从单独的文件加载XML,则需要将其ajax或将文件内容加载到js变量中:
xmlStr = '<store>'
+ ' <product>'
+ ' <name>product name</name>'
+ ' <price>price</price>'
+ ' <platform>platform</platform>'
+ ' </product>'
+ '</store>';
xmlDoc = $.parseXML(xmlStr);
$xml = $(xml);
// do stuff
使用 ajax:
$.ajax({
url: 'url/for/text.xml',
dataType: 'xml'
}).done(function (xmlDoc) {
$xml = $(xmlDoc);
// do stuff
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么Jquery parseXML不起作用
- $.parseXML() 在高于 IE 8 的 IE 版本中不起作用