jQuery 版本:1.4.4
IE 版本: 8.0
错误信息: parsererror, TypeError: 缺少对象
test.xml
<?xml version="1.0" encoding="utf-8"?>
<rows>
<row>
<id>1</id>
<name>a.wav</name>
</row>
<row>
<id>2</id>
<name>b.wav</name>
</row>
<row>
<id>3</id>
<name>c.wav</name>
</row>
</rows>
test.html
<!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" />
<title>test</title>
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: "test.xml",
dataType: "xml",
sucess: function(xml){
$(xml).find("row").each(function() {
alert($(this).find("name").text());
});
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
var errMsg = "通过 jquery 访问 XML 数据时发生错误!";
errMsg += "\nxmlHttpRequest.status = " + xmlHttpRequest.status;
errMsg += "\nxmlHttpRequest.readyState = " + xmlHttpRequest.readyState;
errMsg += "\ntextStatus = " + textStatus;
errMsg += "\nerrorThrown = " + errorThrown;
alert(errMsg);
}
});
});
</script>
</head>
<body>
jquery 访问 XML 的测试页面。
</body>
</html>
运行结果
解决方案
将 javascript 代码改为:
$.get("test.xml", function(data) {
var xml = null;
if ($.browser.msie) {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(data);
} else {
xml = data;
}
$(xml).find("row").each(function() {
alert($(this).find("name").text());
});
});
相关阅读:XMLHttpRequest 对象(AJAX)的状态码(readyState)及HTTP 状态代码(status)的对照表
分享到:
相关推荐
解决用windows自带的记事编辑xml文件后出现 "XML Parser Error on line 1: 前言中不允许有内容。"的错误
ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交、返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parse...
Perl 6:HTML :: Parser :: ...my $parser = HTML::Parser::XML . new ;$parser . parse($html);$parser . xmldoc; # XML::Document 或者my $html = LWP::Simple . get ( ' http://some-non-https-site.com/ ' );my
TypeError: ‘required’ is an invalid argument for positionals 的解决方法 当我在使用argparse模块时,遇到了如下错误: import argparse parser = argparse.ArgumentParser(description = 'debug_example') ...
完美解决js跨域,ajax报parsererror。框架struts2+Spring。
unity3d 读取 xml 插件 XMLParser。 unity3d 读取 xml 插件 XMLParser Unity 5.3。 unity3d读取xml插件XMLParser,用于读取xml文件 unity3d xml XMLParser
从输入中读取数据作为xml并提取每个条目以输出。 总览 插件类型:解析器 全部加载或全部不加载:是 支持的简历:否 种类 xml :通过SAX查找行。 xpath :Find通过Xpath查找行,因此您可以通过比xml类型更复杂的...
一个老外用C++写的xml打包和解析的类,很简单,但是功能很强大,并且是跨平台的,我这两年一直在用,强烈建议大家使用!!这是我目前用过的最好用的xmlparser.就包括两个文件xmlparser.h和xmlparser.cpp
提供对Xml文件的解析功能,xml, parser
ua-parser-1.3.0
前端开源库-xml2js-parserxml2js解析器,简单的xml到javascript对象转换器。
ua-parser-1.3.0.jar,现在maven中http://maven.twttr.com/ua_parser/ua-parser/1.3.0/ua-parser-1.3.0.pom下载不下来。
xml 文件解析 解析后放在数组中可以进行访问(还有一点小问题)
我好朋友收集并且整理的XML解析工具,希望大家能用上。 特点:简单、超小、稳定 鼓励一下吧!
xml解析器失败时候可以尝试打开开始-运行-cmd 输入命令来进行解决
该脚本定义了 XMLParser 对象,它提供了 parse 和 stringify 方法,就像 JavaScript JSON 对象一样。 ##示例用法 假设您有以下 XML 文档。 <? xml version = " 1.0 " encoding = " UTF-8 " ?> < name>...
产品特点由于XML是一种数据交换格式,因此js2xmlparser主要用于JSON类型的对象,数组和原始数据类型,就像Node.js当前可用的许多其他JavaScript到XML解析器一样。 但是,js2xmlparser可以利用每个对象的toString函数...
unity3d读取xml插件XMLParser,用于读取xml文件
linux gh r g wh perl-xml-parser packeg
XML parser for C++ Builder