jquery1.4的性能比jquery1.3提升了一倍。但是项目里好多原来能跑jquery1.3的页面,在jquery1.4下报错。其中的一个原因就是$.getJSON函数,原先使用旧版本的JSON数据如果写得不标准,使用这个版本就无法正常获取JSON数据了。
例如:
JSON不标准的写法:
jquery1.4.x以下旧版本是能正常获取的,如果你的程序开发时用的是这类格式,那就头痛了,因为如果升级JQUERY到新版本,这种格式是读取不了的。
JSON标准的写法,各种版本都能正常获取
{"id":1,"name":"name1"}
这是因为jquery1.4.X版本里使用了native json parser,对json格式有严格的要求。
如果你不想修改程序的JSON数据,还有什么方法能让旧新据适合用在新版本上呢?方法是有的,只要恢复回旧版本的JSON处理函数就可以了,修改方法如下:
jq1.4.x Regular 版本修改
打开jquery-1.4.x.js文件,找到下面代码:
data = jQuery.parseJSON( data );
修改为以下代码:
data = window["eval"]("(" + data + ")");
jq1.4.x Minified 版本修改
打开jquery-1.4.x.min.js文件,找到下面代码:
a=c.parseJSON(a);
修改为以下代码:
a= window["eval"]("(" + a+ ")");
试试你的程序吧,$.getJSON是不是正常了。
分享到:
相关推荐
这个压缩包文件包含了从jQuery1.3到jQuery1.7的多个版本,这些版本见证了jQuery的发展历程和功能改进。 jQuery1.3版本引入了一些重要的更新和性能提升,比如对CSS选择器的支持更加完善,包括对伪类和属性选择器的...
《jQuery:从1.3到2.0的演变与特性详解》 jQuery,作为一款广泛应用于Web开发的JavaScript库,自2006年诞生以来,以其简洁的API和强大的功能,极大地简化了DOM操作、事件处理、动画设计以及Ajax交互。在本文中,...
这个压缩包包含的是jQuery的几个早期版本的离线API文档,分别是1.2、1.3、1.4和1.6。这些文档对于了解jQuery的历史发展和学习不同版本间的差异非常有帮助。 **jQuery API 版本差异** 1. **jQuery 1.2** - 在1.2...
随着版本升级到1.3,JQuery做了以下改进: 1. **DOM操作优化**:提升了DOM操作性能,尤其是针对大型文档时,如`append()`, `prepend()`, `before()`, `after()`等方法。 2. **事件处理**:引入了`live()`方法,实现...
jQuery1.4API.chm、jQuery1.2API.chm、jquery_api.chm、jQuery1.3API.chm分别对应不同的API版本,提供方便的查询和学习。 “jquery权威指南”是深入学习jQuery的另一重要资源,书中可能涵盖了jQuery的起源、设计...
同时,jQuery团队也持续关注和修复与新的Web标准(如HTML5和CSS3)的兼容问题,确保jQuery与现代Web技术的无缝结合。 jQuery类库的使用不仅限于基本的DOM操作和事件处理。它还提供了丰富的插件生态系统,涵盖了表单...
- jQuery 1.4(2010年):优化了代码,修复了许多bug,改进了浏览器兼容性,使jQuery更加稳定。 - jQuery 1.8(2012年):删除了一些过时的功能,强化了API,特别是对于数据和事件的处理。 2. jQuery 2.x系列: ...
2. JQuery 1.3: 在这一版本中,JQuery提高了性能,尤其是在DOM操作和事件绑定方面。它引入了`.live()`方法,实现了事件委托,使得动态添加的元素也能响应事件。同时,还修复了一些已知的bug,提升了库的稳定性和兼容...
- **1.3.6**: 这是1.3系列的最后一个版本,可能会有更多改进和增强,例如性能提升、兼容性增强以及新组件的添加。 2. **jQuery EasyUI 1.4.x 版本**: - **1.4**: 这个版本的离线文档不仅包含API,还带有完整开发...
总结来说,jQuery的各个稳定版本体现了前端技术的发展历程,从解决兼容性问题到拥抱现代浏览器,再到适应模块化和性能优化的需求。无论是在小型个人项目还是大型企业应用中,jQuery都扮演着不可或缺的角色,是前端...
- **jQuery 1.8.x**: 进一步优化了性能,提升了API的稳定性和兼容性,同时修复了一些已知问题。 ### 2. jQuery API 说明文档 - **jQuery UI Reference 1.6.chm**: 提供了jQuery UI库1.6版本的详细参考,jQuery UI...
- **跨浏览器兼容性**:jQuery内置了处理不同浏览器差异性的代码,使得开发者无需担心浏览器兼容性问题。 #### 1.3 JavaScript库 JavaScript库是指一系列预先写好的JavaScript代码集合,它们封装了一些常用的Web...
jQuery 2.x 系列主要针对现代浏览器,不包含对旧版IE的兼容。2.2.4版本修复了一些已知问题,提高了性能,并保持与1.x系列的API一致性。具体改动包括: - **bug修复**:解决了一些可能导致错误或异常的行为。 - **...
6. **jQuery 1.10**: 继续优化性能,修复了已知问题,加强了与jQuery UI和jQuery Mobile的兼容性。 7. **jQuery 1.11**: 最后一个1.x系列的主要版本,主要关注维护和bug修复,保持与旧版浏览器的兼容性。 ### 使用...
jQuery发布于2006年,它因为易于使用、功能强大、展现优雅、兼容性极佳而迅速赢得了Web开发者的钟爱,不断地吸引着全球开发者社区的技术爱好者、精英和专家们加入其阵营。这也使得它在众多的JavaScript框架中...
通过这些手册,开发者可以了解到每个特定版本的详细API,了解新特性,解决兼容性问题,并根据项目需求选择合适版本。特别是对于初学者,可以对照不同版本的学习资料,全面掌握jQuery的进化历程和使用技巧。 此外,...
- **2009年1月**: 发布jQuery 1.3,采用了全新选择符引擎Sizzle,显著提升了性能。 - **2010年1月**: 发布jQuery 1.4,进行大规模更新,增强了DOM操作功能。 - **2010年2月**: 发布jQuery 1.4.2,添加.delegate()...
学习JavaScript时,我们可能会遇到诸如跨浏览器兼容性、DOM操作复杂等问题。jQuery的出现,正是为了解决这些问题。它提供了统一的API,减少了DOM操作的繁琐,同时也优化了性能,使得动态交互变得更加简单。 1.2 ...