日期:2014-05-16  浏览次数:20695 次

jQuery中Ajax的datatype问题? - Web 开发 / Ajax
这个datatype有什么用?我在项目中用html时没问题,可当用xml时就一下子懵了,请好心人拉我一把,这些天把我折磨坏了.


------解决方案--------------------
datatype设置为html的时候返回的只是纯文本,没有什么好说的,设置成xml的时候返回的是一个xml document对象,
比如返回下面这么一个xml
<?xml version="1.0" encoding="utf-8" ?>
<documentElement>
<table>
<provinceID>110000</provinceID>
<province>北京市</province>
<provinceID>120000</provinceID>
<province>天津市</province>
</table>
</documentElement>
这就需要用XMLDocument之类来操作,还要考虑浏览器
其实jquery本身也可以解析xml,举个简单的例子
$.ajax({
type: "Get",
dataType: "xml",
url: "test.xml",
success: function(datas){
$("province",datas).each(function(i){
alert($($("provinceID",datas)[i]).text() + "_" + $(this).text());
});
}
});
test.xml里面的内容就是上面的xml,这样datas就是返回的xml文档对象,lz可以自己试一试

其实相对来说我更喜欢使用datatype:"json",使用json数据对于javascript来说解析起来就更方便了

lz有兴趣的话可以看看我的博客http://www.cnblogs.com/luq885,其中http://www.cnblogs.com/luq885/archive/2007/11/14/959203.html
这里面就用到了返回xml数据进行操作