`
cleaneyes
  • 浏览: 342443 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jQuery1.4.2与json格式兼容问题

阅读更多

原来使用jQuery1.3.2编写的代码,更换到1.4.2后,使用jQuery.ajax()加载的json文件,不能正常加载。(使用jQuery.getJSON()也一样)

 

原json文件内容为:

{
    label: 'Europe (EU27)',
    data: [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]]
}

 

解决方法一:

改成标准的json格式,要求对字符串都使用""限定,修改后的内容为:

{
    "label": "Europe (EU27)",
    "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]]
}

 

这样就可以正常加载了。

 

解决方法二:

在jQuery-1.4.2.js中找到"parseJSON: function",可发现有如下代码:

				// Logic borrowed from http://json.org/json2.js
		if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@")
			.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]")
			.replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) {

	
			// Try to use the native JSON parser first
			return window.JSON && window.JSON.parse ?
				window.JSON.parse( data ) :
				(new Function("return " + data))();

		} else {
			jQuery.error( "Invalid JSON: " + data );
		}

 


在httpData: function中用到了parseJSON函数:

// Get the JavaScript object, if JSON is used.
			if ( type === "json" || !type && ct.indexOf("json") >= 0 ) {
				data = jQuery.parseJSON( data );
 

在jQuery1.3.2中,没有parseJSON这个方法,而是直接使用下面的代码。

// Get the JavaScript object, if JSON is used.
            if ( type == "json" )
                data = window["eval"]("(" + data + ")");

替换成原来1.3.2的代码就可以了。

 

 

 

分享到:
评论
1 楼 風一樣的男子 2011-03-02  
1.3 与 1.4 parseJSON 大效率不是一个档次的
而你还选择用 1.3 大方式

相关推荐

    jQuery1.4.2与老版本json格式兼容的解决方法

    在探讨jQuery 1.4.2与老版本JSON格式兼容问题的过程中,我们主要接触到的IT知识点包括了JSON格式标准、jQuery的AJAX方法、版本兼容性处理等。以下将分别对这些知识点进行详细解读。 ### JSON格式标准 JSON...

    struts2.1.8.1+jquery1.4.2返回json数据

    Struts2.1.8.1与jQuery1.4.2结合实现JSON数据返回的知识点主要涉及以下几个方面: 1. **Struts2框架**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架,它在Struts1的基础上进行了很多...

    jQuery1.4.2类库

    8. **兼容性**:jQuery1.4.2版本在当时的主流浏览器中表现出良好的兼容性,包括IE6/7/8,Firefox,Chrome,Safari,Opera等,使得开发跨浏览器的Web应用更为便捷。 9. **性能优化**:jQuery1.4.2引入了一些性能优化...

    jQuery1.4.2.js + jQuery1.4.1.chm API

    在您提供的资源中,"jQuery1.4.2.js"是jQuery库的一个版本,而"jQuery1.4.1.chm"是该版本的API文档,对于开发者来说是非常宝贵的参考资料。 首先,我们来详细了解jQuery1.4.2.js。这是一个轻量级的脚本库,它的主要...

    jquery1.4.2

    《jQuery 1.4.2:经典版本的深入解析与应用》 jQuery 是一个广泛使用的JavaScript库,以其简洁的API和强大的功能深受开发者喜爱。在本文中,我们将深入探讨jQuery 1.4.2这一经典版本,理解其核心特性、改进和在实际...

    JQuery1.4.2

    - jQuery 1.4.2版本保持了对多种浏览器的良好兼容性,包括老版本的Internet Explorer,确保在各种环境下稳定运行。 10. **插件生态**: - jQuery 1.4.2的发布也促进了插件生态的发展,许多流行的jQuery插件都是...

    jquery 1.4.2 中文手册.rar

    此外,《jQuery 1.4.2 中文手册》中还可能涵盖了插件开发、性能优化、兼容性处理等高级主题。对于初学者来说,这份手册可以帮助他们快速入门并掌握jQuery的基本用法;而对于有经验的开发者,它则提供了深入理解...

    jquery-1.4.2.js

    在`1.4.2`版本中,jQuery对性能进行了优化,并修复了一些已知的问题,提供了更稳定、更高效的服务。尽管现在有更新的版本,如3.x和4.x,但在某些老项目中,`1.4.2`仍然是一个可靠的选择。 **jQuery 1.6 API** `...

    Jquery1.4.2及帮助文档

    - 使用最新版本的jQuery以获取更多特性及安全更新,但要注意兼容性问题。 - 避免全页面选择器,如`$('*')`,以提高性能。 - 使用`$(document).ready()`或`$(function(){...})`确保代码在DOM加载完成后执行。 综...

    getjson()兼容性问题

    综上所述,解决jQuery中`getjson()`的兼容性问题主要是确保JSON数据格式的正确性以及选择合适的jQuery版本。通过以上分析和建议,希望能够帮助开发者更好地理解和处理这类兼容性问题,提高开发效率和用户体验。

    jquery-1.4.2.js.zip

    **jQuery 1.4.2 知识点详解** 标题中的 "jquery-1.4.2.js.zip" 提示我们,这是一个包含 jQuery JavaScript 库版本 1.4.2 的压缩包。jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的DOM操作、...

    JQuery_1.4.2帮助文档.chm

    此外,文档中还可能包含关于如何解决常见问题、最佳实践和API变更的指南,以确保你在使用过程中能够充分利用jQuery 1.4.2的强大功能,提升开发效率。无论你是初学者还是经验丰富的开发者,这个文档都将是你探索...

    jquery-1.4.2.min.js 及 中文帮助文档 资源下载

    - **兼容性**:jQuery 对旧版浏览器的良好支持,使得开发者不必担心版本问题。 **使用 jQuery 的步骤:** 1. **引入 jQuery**:在 HTML 文件头部添加 `<script>` 标签引入 jQuery 文件。 2. **编写 jQuery 代码**:...

    jquer 1.4.2

    7. **插件生态**:jQuery的流行也催生了一个庞大的插件生态系统,1.4.2版本与众多第三方插件兼容,为开发者提供了丰富的功能扩展,如滑动效果、轮播图、表单验证等。 8. **文档支持**:jQuery官方为1.4.2版本提供了...

    jquery 1.4.1 中文文档+1.4.2.js 天涯浪子

    - `$.getJSON()`: 专门用于获取JSON格式数据的函数。 6. **jQuery对象与DOM对象** - `$(...)`构造函数:将DOM元素转换为jQuery对象,便于使用jQuery的方法。 - `.get(index)`和`.eq(index)`:从jQuery对象中获取...

    JQuery1.2-1.4.2文件及帮文档打包下载

    例如,可能对某些浏览器的兼容性问题进行了修正,或者增强了某些API的功能。 帮助文档是理解JQuery库的关键资源,它们包含了详细的API参考、教程和示例。对于JQuery 1.2到1.4.2的版本,这些文档可以帮助开发者了解...

    JQuery类库下载

    它们使得与服务器端进行通信变得更加直观,减少了处理不同浏览器兼容性问题的工作量。 6. **插件生态**:JQuery拥有丰富的插件生态系统,如用于表单验证的jQuery Validation Plugin,用于图片轮播的jQuery Cycle ...

    jquery 原文件

    通过提供一套强大的API,jQuery降低了JavaScript开发的复杂性,使得开发者能更专注于业务逻辑,而不是浏览器兼容性问题。 二、jQuery的主要功能 1. DOM操作:jQuery提供了简便的DOM选择器,如$("#id")、$(".class...

    浅谈对Jquery+JSON+WebService的使用小结

    jQuery的`$.ajax()`函数是实现AJAX功能的核心,它允许我们在不刷新页面的情况下与服务器进行通信。在调用WebService时,我们通常设置`type`为"POST",`url`为WebService的地址,`dataType`为"json",以便接收和发送...

    2010最新版jquery.js库ajax文件下载

    2. **兼容性增强**: 针对不同浏览器的兼容性问题进行修复,确保jQuery在多个浏览器上一致运行。 3. **API改进**: 对已有的API进行调整和完善,增加了新的功能,比如更容易使用的动画控制。 4. **1.4.2中文手册**: ...

Global site tag (gtag.js) - Google Analytics