`

该死的JQUERY AJAX函数

阅读更多
该死的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很难在有东西能够做到加断点查看这点.....
分享到:
评论
3 楼 vb2005xu 2009-08-14  
这里对error函数做一个补充,器可以接受三个参数:
error : function(xhr,status,e){
   // 判断超时只需
   // status == "timeout"
}

2 楼 vb2005xu 2009-03-25  
真正的原因是 IE在本地 不能解析XML文件
也就是说 它的XML解析器 必须通过某种机制触发
而这种触发事件应该在服务器端发回的 mime 文件类型时触发

而FF能在本地去判别文件的MIME类型,所以他能够...

这是我能想到的唯一答案... 请指教
1 楼 vb2005xu 2009-03-25  
因为FF的XML解析引擎的不同,所以本地浏览不存在任何问题,这就是IE和FF的一个差别吧.....

相关推荐

    详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

    在深入探讨Jquery中的Ajax函数之前,我们先简要了解Ajax(Asynchronous JavaScript and XML)的概念。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这使得Web应用程序可以更加流畅地运行,...

    Jquery Ajax分页(有实例)

    **jQuery AJAX分页技术详解** 在Web开发中,分页是一种常见的数据展示方式,它能够有效地组织大量数据,提高页面加载速度,优化用户体验。jQuery,一个轻量级、功能丰富的JavaScript库,结合AJAX(异步JavaScript和...

    jQuery实现的Ajax函数(已测试)——ASP

    **jQuery实现的Ajax函数在ASP中的应用** Ajax(异步JavaScript和XML)技术允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,显著提升了用户体验。jQuery库简化了JavaScript的Ajax操作,...

    asp+jquery ajax实例源码,添加,删除,修改,分页

    - jQuery提供了$.ajax()函数,使得发起AJAX请求变得简单。该函数允许我们指定URL、请求类型(GET或POST)、数据、回调函数等参数,实现异步数据通信。 - AJAX的核心优势在于其非阻塞特性,能提高用户体验,因为...

    jquery ajax函数调用xml文件select表单全国城市

    首先,我们需要了解jQuery中的$.ajax()函数。这是一个核心的AJAX方法,用于异步向服务器请求数据。基本语法如下: ```javascript $.ajax({ url: 'your_xml_file.xml', // XML文件路径 type: 'GET', // 请求类型 ...

    jqueryajax jquery ajax

    3. **简化的AJAX函数**:jQuery提供了更加简洁的接口,如`$.get()`、`$.post()`、`$.getJSON()`等。例如,用`$.get()`获取数据: ```javascript $.get('example.php', {key: 'value'}, function(response) { // ...

    html静态页JQuery ajax示例demo 源码

    `$.ajax()`是jQuery提供的核心AJAX函数,它允许我们配置各种选项来定制请求,如URL、请求类型(GET或POST)、数据类型(JSON、XML、HTML等)以及请求成功或失败的回调函数。 在C# ASP.NET环境下,我们可以创建一个...

    Jquery ajax方式读取txt文件、Jquery分页.

    在jQuery中,`$.ajax()`函数是实现这一目标的核心。要读取TXT文件,我们可以这样做: ```javascript $.ajax({ type: 'GET', // 使用GET请求方式 url: 'path_to_your_file.txt', // 替换为你的TXT文件路径 ...

    jquery ajax源代码

    在提供的代码片段中,可以看到两个函数:`doload1` 和 `doload2`,它们都使用了 jQuery 的 AJAX 方法来发送请求并处理返回的数据。 ##### 2.1 doload1 函数 ```javascript function doload1() { $.ajax({ url: ...

    JqueryAjax简单实例

    在这个"JqueryAjax简单实例"中,我们主要关注如何在Visual Studio 2005 C#环境下利用jQuery实现AJAX的功能。首先,我们需要确保项目中已经引入了jQuery库。这通常通过在HTML头部添加jQuery库的CDN链接或者将jQuery....

    jquery ajax Datatable与json之间数据转换

    jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换...

    Jquery Ajax简易计算器

    jQuery封装了AJAX函数,使得开发者可以更轻松地使用AJAX。 **AJAX工作原理** 1. **用户触发事件**:用户在计算器界面上输入数字或点击运算符按钮。 2. **创建AJAX请求**:jQuery的`.ajax()`方法用于创建AJAX请求。...

    Jquery ajax json 总结

    在客户端,接收到 JSON 数据后,JQuery AJAX 的回调函数可以解析并处理这些数据。对于 JSON 对象,可以使用 `eval()` 或 `JSON.parse()`(推荐)将其转换为 JavaScript 对象,然后通过点号或方括号语法访问其属性。...

    传智播客 jQuery ajax 课件

    - `$.ajax()`: 这是jQuery中最核心的AJAX函数,用于发起一个完整的AJAX请求。参数包括URL、类型(GET或POST)、数据、回调函数等。 - `$.get()`: 用于发起GET请求,简化了`$.ajax()`的使用,只需提供URL和回调函数...

    jQuery Ajax前后端使用JSON进行交互示例

    本篇文章主要介绍了jQuery Ajax前后端使用JSON进行交互示例,实现前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端,有兴趣的可以了解一下。

    使用jQuery ajax提交表单代码

    首先,jQuery的$.ajax()函数是进行Ajax请求的核心,它允许我们与服务器进行异步数据通信。在“使用jQuery ajax提交表单代码”的资源中,我们可以期待看到一个清晰的示例,展示如何将表单数据发送到服务器,并处理...

    jquery ajax 与后台验证

    在网页开发中,jQuery AJAX 是一种非常重要的技术,它允许前端和后端进行异步通信,无需刷新整个页面。无刷验证(又称实时验证或AJAX验证)是这种技术的一个典型应用,它提高了用户体验,因为在用户输入数据时,可以...

    jquery AJAX 回调函数取JSON成功代码

    首先,让我们深入了解jQuery的$.ajax()函数。这是一个核心的jQuery方法,用于发起Ajax请求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。当我们在...

    jqueryAjax_无刷新调用另一页实例

    "jqueryAjax_无刷新调用另一页实例"这个标题意味着我们将探讨如何利用jQuery的AJAX功能实现页面的动态加载。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计以及AJAX交互。...

    Jquery Ajax 前后台数据传输

    **jQuery AJAX 前后台数据传输详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery库为开发者提供了简单易用的...

Global site tag (gtag.js) - Google Analytics