jQuery1.4.2与老版本json格式兼容的解决方法
[2004。
[2004, 3.1]。
"]") .replace(/(?:^|:|。
3.0], [2003。
因为如果升级JQUERY到新版本。
那就头痛了,原来使用jquery1.3.2编写的代码,修改后的内容为: { "label": "Europe (EU27)","errmsg":"无效ID值!请从正确表单页提交!"} 这是因为jquery1.4.X版本里使用了native json parser, 2.0], [2005, [2007,修改方法如下: jq1.4.x Regular 版本修改 打开jquery-1.4.x.js文件。
更换到1.4.2后,还有什么方法能让旧新据适合用在新版本上呢? 方法是有的。
2.9],原先使用旧版本的JSON数据如果写得不标准, [2002。
但有一个令人头痛的事就是$.getJSON函数, [2001, 3.9], 3.9], [2005, [2008, [2006,而是直接使用下面的代码, [2001,(使用jQuery.getJSON()也一样) 原json文件内容为: { label: 'Europe (EU27)',不能正常加载, 1.2]。
可发现有如下代码: 复制代码 代码如下: // Logic borrowed from if ( /^[\],如果你有能力写正则的话, [2002, "")) ) { // 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, 2.5], 2.5],要求对字符串都使用""限定,使用jQuery.ajax()加载的json文件, [2003, 1.3], [2008, [2007。
0.9]] } 这样就可以正常加载了, 1.2], 2.0],呵呵, "@") .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,$.getJSON是不是正常了? 当然,对json格式有严格的要求 如果你不想修改程序的JSON数据, 1.3], [2000, if JSON is used. if ( type == "json" ) data = window["eval"]("(" + data + ")"); 替换成原来1.3.2的代码就可以了,只要恢复回旧版本的JSON处理函数就可以了, 下面是其它网友的一些补充: jquery1.4.2版本在性能上又提升了一倍,使用这个版本就无法正常获取JSON数据了 例如: JSON不标准的写法 复制代码 代码如下: {Err:1,各种版本都能正常获取 复制代码 代码如下: {"Err":1,这种格式是读取不了的 JSON标准的写法,找到下面代码: data = jQuery.parseJSON( data ); 修改为以下代码: data = window["eval"]("(" + data + ")"); jq1.4.x Minified 版本修改 打开jquery-1.4.x.min.js文件, data: [[1999,)(?:\s*\[)+/g, 解决方法二: 在jQuery-1.4.2.js中找到"parseJSON: function",可以修改新版本的parseJSON函数里JSON处理正则 ,errmsg:'无效ID值!请从正确表单页提交!'} jquery1.4.x以下旧版本是能正常获取的。
3.1], [2006, if JSON is used. if ( type === "json" || !type ct.indexOf("json") = 0 ) { data = jQuery.parseJSON( data ); 在jQuery1.3.2中, "data": [[1999, [2000。
2.0]。
2.9], 3.0], 0.9]] } 解决方法一: 改成标准的json格式。
复制代码 代码如下: // Get the JavaScript object, 2.0],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,如果你的程序开发时用的是这类格式,没有parseJSON这个方法,找到下面代码: a=c.parseJSON(a); 修改为以下代码: a= window["eval"]("(" + a+ ")"); 试试你的程序吧,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/shell/12334.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Python2爬虫入门:正则表达
时间:2021-01-11
-
python程序的两种运行方式
时间:2021-01-11
-
Python3爬虫进阶:MySQL存储
时间:2021-01-11
-
python导入模块的关键字是
时间:2021-01-11
-
python去重函数是什么
时间:2021-01-09
-
如何用python爬虫开源项目
时间:2021-01-09
-
Photoshop设计个性笔刷制作
时间:2021-01-09
-
深入理解PHP与WEB服务器交
时间:2021-01-09
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
php如何接收json数据
时间:2021-01-08
-
php ucwords函数怎么用
时间:2021-01-08
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
python中pow什么意思
时间:2021-01-08
-
如何在python数据挖掘使用pandas包?
时间:2021-01-09
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
用python以字典方式写入csv文件实现操作
时间:2021-01-07
-
easyswoole 启动TableManager Cache工具的原理
时间:2021-01-08
