该死的JQUERY AJAX函数

本文探讨了使用JQuery AJAX加载XML文件时遇到的问题及解决方案。主要关注IE6浏览器限制和XML数据格式验证,提供了调试技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该死的JQUERY AJAX函数



var buildActionMenu = function (module){
$('#action-menu').each(function(){
$(this).empty();
var datasource = './appstore/contenter/action-menu/exep-menu.xml' ;
//var datasource = './appstore/contenter/action-menu/ss.xml' ;
$.ajax({
//async : false ,
type: 'GET' ,
url: datasource ,
//dataType : 'html',
dataType : 'xml',
timeout:1000,
// dataFilter : function(data,type){
// //alert(data == null) ;
// //alert(data);nitobi.Debug.log(type);
// return data ;
// } ,
success: function(data){
nitobi.Debug.log('加载数据源: '+this.url);
nitobi.Debug.log($('rss channel item',data).length);
$('/rss//item',data).each(function(){
var title = $('title',this).text();
alert(title);
});
} ,
error: function(){
nitobi.Debug.log('不能加载数据源: '+this.url);
}
});

});
}




JQUERY AJAX函数的深入 , 下午花了两个小时在找错误,怎么Jquery就获得不了XML文件??

这里总结出两点:
1. IE6在本地非服务器环境下不能提供XML文件的查看功能,所以在非服务器环境下不能将
dataType 设置为xml , 但是可以设置成 json和text html之类的格式..

2. 在服务器环境下使用Jquery获取XML时,不仅仅是XML,还有JSON,如果格式有问题,将不返回结果和任何错误提示.. 如果数据正确, 但是采用XPath来查找元素时 XPATH路径写
错了,不会获取任何结果,也不会报任何错误提示...

这里得出一个经验,出问题了最好将


dataFilter : function(data,type){
// //alert(data == null) ;
// //alert(data);nitobi.Debug.log(type);
// return data ;
// } ,



这个函数带入,在里面alert一下,或者加个断点查看一下. 现在看来,非Firebug很难在有东西能够做到加断点查看这点.....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值