应该是个比较基础的问题,但是困扰我很久,服务器生成的xml文件是没有问题,主要是我用editplus新建的xml有问题。
一知半解不是好事情,所以开了这个贴,大家一起讨论一下,下面用到的源码直接来自于网络:
HTML:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript">
$.ajax({
url:'test.xml',
type: 'get',
datatype: 'xml',//这里可以不写,但千万别写text或者html!!!
timeout: 1000,
error: function(xml){
alert('error loading xml document'+xml);
},
success: function(xml){
alert(xml);
$(xml).find("student").each(function(i){
var id=$(this).children("id"); //取对象
var id_value=$(this).children("id").text(); //取文本
alert(id_value);//这里就是id的值了。
alert($(this).attr("email")); //这里能显示student下的email属性。
//最后么输出了,这个是cssrain的写法,貌似比macnie更jq一点
$("<li></li>").html(id_value +":"+$(this).attr("email")).appendTo("ol");
});
}
});
</script> <body>
<ol></ol>
</body>
</html>
XML部分
<?xml version="1.0" encoding="utf-8"?>
<stulist>
<student email="[email protected]">
<name>zhangsan</name>
<id>1</id>
</student>
<student email="[email protected]">
<name>lisi</name>
<id>2</id>
</student>
</stulist>
备注,jquery文件请大家自备,xml文件请用editplus创建,这个问题本人一直没有弄明了,当然有很多替换的方法,但本人只想了解原因,ff下正常,ie下显示获取到了xml文件,但没有解析。
至于Content-Type,静态xml如何设置?
谢谢大家先!
一知半解不是好事情,所以开了这个贴,大家一起讨论一下,下面用到的源码直接来自于网络:
HTML:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript">
$.ajax({
url:'test.xml',
type: 'get',
datatype: 'xml',//这里可以不写,但千万别写text或者html!!!
timeout: 1000,
error: function(xml){
alert('error loading xml document'+xml);
},
success: function(xml){
alert(xml);
$(xml).find("student").each(function(i){
var id=$(this).children("id"); //取对象
var id_value=$(this).children("id").text(); //取文本
alert(id_value);//这里就是id的值了。
alert($(this).attr("email")); //这里能显示student下的email属性。
//最后么输出了,这个是cssrain的写法,貌似比macnie更jq一点
$("<li></li>").html(id_value +":"+$(this).attr("email")).appendTo("ol");
});
}
});
</script> <body>
<ol></ol>
</body>
</html>
XML部分
<?xml version="1.0" encoding="utf-8"?>
<stulist>
<student email="[email protected]">
<name>zhangsan</name>
<id>1</id>
</student>
<student email="[email protected]">
<name>lisi</name>
<id>2</id>
</student>
</stulist>
备注,jquery文件请大家自备,xml文件请用editplus创建,这个问题本人一直没有弄明了,当然有很多替换的方法,但本人只想了解原因,ff下正常,ie下显示获取到了xml文件,但没有解析。
至于Content-Type,静态xml如何设置?
谢谢大家先!
解决方案 »
- 求助@@!!
- js验证double类型
- 如何在javascipt里面不通过ajax,发送http post请求
- 没有在onmousemove之前发生的事件?
- ASP提交保存时如何使用javascript判断未知数量的变量
- '<div style="width:' + value + '%;background:blue;color:#fff">' ie正常火狐不能按比例显示颜色块
- 我对这段关于鼠标定位坐标的代码疑问
- 怎么求enter键的焦点位置,
- 求救!jquery post传值并跳转页面出错
- 为什么通过request.getParameter("deptSn")获取不到name为deptSn文本框的值
- 返回按钮的实现 JS
- jqeury 几个小问题选择器的。。
以前写过xml搜索的js,后来是更改了xml格式才ok的
我是想不动数据结构,只更改js代码,不过在ie下容易出问题
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async = false;
xmlDom.loadXML(xml);
xml = xmlDom
}
Ajax的dataType必须是大写的XML才可以运行
function createXml(str){
if(document.all){
var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(str)
return xmlDom
}
else
return new DOMParser().parseFromString(str, "text/xml")
}
$(document).ready(function(){
$("a").click(function(event){
var txt = "<musiclist><music><musicid>3088</musicid></music></musiclist>";
//alert(txt);
var x = createXml(txt);
var a = $(x).find("musicid").eq(0).text();
alert(a);
event.preventDefault();
});
});
</script>
你是对的,实践证明根元素为xml,IE是可以读取的!