该死的JQUERY AJAX函数

21 篇文章 0 订阅
17 篇文章 0 订阅
该死的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很难在有东西能够做到加断点查看这点.....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值