`
senvon
  • 浏览: 36299 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jquery版本升级引发的问题和解决方法

阅读更多

以前写的jquery组件,jquery使用的1.3.2版本,算是一个稳定版了

 

听说jquery新版本对性能控制更加完善,也增加许多新功能,看的我浑身发热,欲罢不能。。。。。。。。。

果断决定把那个老迈的1.3.2升级成1.6.2

 

jquery版本切换之后,发现悲剧了

以前的jquery组件不能用了

深入调试后发现,主要是POST请求没有执行成功,每次调试到post的时候,程序就过去了

 

我就奇怪了,jquery升级以后也有post方法啊,怎么就执行不过去呢

js调试也是烦躁的一塌糊涂,几次下来我就被激怒了,小宇宙轻轻的爆发了一下。。。。

 

进入1.6以后,发现jquery1.6的ajax的调用架构完全换了(哈哈,新发现)

几经周折,发现了一个新api,parseJSON

if ( typeof data !== "string" || !data ) {
			return null;
		}

		// Make sure leading/trailing whitespace is removed (IE can't handle it)
		data = jQuery.trim( data );

		// Attempt to parse using the native JSON parser first
		if ( window.JSON && window.JSON.parse ) {
			return window.JSON.parse( data );
		}

		// Make sure the incoming data is actual JSON
		// Logic borrowed from http://json.org/json2.js
		if ( rvalidchars.test( data.replace( rvalidescape, "@" )
			.replace( rvalidtokens, "]" )
			.replace( rvalidbraces, "")) ) {

			return (new Function( "return " + data ))();

		}

 发现每次程序都是从window.JSON里面进去。。。。。

那死东西是啥啊,我咋没见过啊,看jquery上面的注释是说,调用浏览器本地的json解析器

哟,牛逼了么,看来以后写json的时候,可以调用这个呀。。。。。

 

没办法,google发现,浏览器本地JSON解析器对json的格式要求很严格

举个例子来说,{aa:123,bb:123}这个json,在浏览器本地的解析器里面是不能通过的,一定要写成{“aa”:123,“bb”:123}

 

原来是我自己偷懒,没把json拼接写好

修改部分java代码以后,程序顺利运行,jquery升级成功

分享到:
评论

相关推荐

    jQuery各版本

    本资源包含了jQuery各版本系列。 大致有: jquery-1.4.2.js jquery-1.4.2.min.js jquery-1.5.min.js jquery-1.6.2.js jquery-1.6.2.min.js jquery-1.7.1.js jquery-1.7.1.min.js jquery-1.7.2.min.js jquery-1.8.2....

    jQuery版本升级踩坑大全

    其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本。前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从1.4.2升级到了jQuery 1.11.3。jQuery官方也为类似升级...

    常用的几个jquery版本文件

    这里提供了常用的几个jquery版本文件,核心的版本,使用时直接粘贴复制相关的jquery文件即可

    jquery 低版本兼容插件

    jquery 低版本兼容插件,对于升级为高版本的jquery 1.9 以上版本可以引用 此js对之前的方法进行兼容处理

    jquery所有版本集合

    jquery 版本集合 收集jquery所有版本 版本如下: jquery-1.2.3.js jquery-1.2.3.min.js jquery-1.2.6.js jquery-1.2.6.min.js jquery-1.3.0.js jquery-1.3.0.min.js jquery-1.3.1.js jquery-1.3.1.min.js jquery-...

    不同Jquery版本引发的问题解决

    用JS实现了一个拖拽排序,可因Jquery版本不同导致浏览器访问时存在很多的问题,下面为大家介绍下具体的解决方法,感兴趣的朋友可以参考下

    jquery-3.6.3相关及js文件

    3、jquery-migrate-3.4.0.js文件(主要用于解决jquery版本升级中的问题,是jquery版本升级所必须引用的文件)。4、jquery-migrate-3.4.0.min.js(主要用于解决jquery版本升级中的问题,是jquery版本升级所必须引用的...

    jquery升级的问题

    jquery1.10.2与IE11应该注意的地方

    jQuery 常用版本大全

    jQuery 常用版本大全,包含常用的几个版本,jquery版本大全

    jQuery版本 及 jQuery帮助文档

    jQuery版本及jQuery帮助文档的压缩包里有:jquery-1.2.2.min到jquery-2.1.3.min的版本,还有jQuery1.10.3帮助文档,jQuery1.11.0帮助文档,jQuery1.7.1帮助文档,jquery1.7.2帮助文档,jquery1.8.3帮助文档。

    jquery解决冲突

    jquery解决冲突jquery解决冲突jquery解决冲突jquery解决冲突jquery解决冲突jquery解决冲突jquery解决冲突jquery解决冲突

    jquery 代码解决placeholder不换行,不居中问题

    jquery 代码解决placeholder不换行,不居中问题

    解决jquery版本冲突的有效方法

    用过jQuery的朋友都知道jQuery不同版本会引发冲突,本文就此问题提出有效的解决方案如下: 案例:解决jQuery1.3.2和1.4.2的冲突。(本例已测试通过!) 第一步:在1.4.2的源代码的最后加上一句 : var $j4 = ...

    ecshop的jQuery冲突问题(最简单的解决方法

    ecshop的jQuery冲突问题(最简单的解决方法

    jquery1.2.3到3.3.1版本都有

    jquery1.2.3到3.3.1版本都有: jquery-1.10.2.min.js jquery-1.11.1.min.js jquery-1.11.3.min.js jquery-1.2.3.min.js jquery-1.3.2.min.js jquery-1.4.2.min.js jquery-1.4.4.min.js jquery-1.5.2.min.js jquery-...

    jQuery.easyui优化版本,解决了页面覆盖的问题

    jQuery.easyui优化版本,解决了页面覆盖的问题 系统框架

    JQuery各类的版本

    JQuery各类的版本 里面包含了个版本的jQuery JQuery各类的版本 里面包含了个版本的jQuery JQuery各类的版本 里面包含了个版本的jQueryJQuery各类的版本 里面包含了个版本的jQuery

    jquery+asp ajax 中文乱码问题解决文档

    jquery+asp ajax 中文乱码问题解决文档

    jquery-migrate3.4版本

    jquery-migrate3.4版本

    UpdatePanel和Jquery冲突的解决方法

    UpdatePanel和Jquery冲突的解决方法,挺实用的,解决了自己的很大问题。

Global site tag (gtag.js) - Google Analytics