transport.js和jquery冲突问题的解决方法


Posted in Javascript onFebruary 10, 2015

问题原因:/js/transport.js 文件
Object.prototype.toJSONString = function () {**************}
大概 580行到590行之间 这个句用于格式化json,他重写了object的结构,导致于js框架冲突,如果要解决需要把这段代码注释掉,然后用别的方式替换。

我是将所有用到*.toJSONString的地方,替换成一个函数,例如:
/js/common.js 29行
Ajax.call(‘flow.php?step=add_to_cart', ‘goods=' + goods.toJSONString, addToCartResponse, ‘POST', ‘JSON');

替换成:

Ajax.call(‘flow.php?step=add_to_cart', ‘goods=' + obj2str(goods), addToCartResponse, ‘POST', ‘JSON');
obj2str函数如下:

function obj2str(o){
var r = [];
if(typeof o ==”string”) return “\”"+o.replace(/([\'\"\\])/g,”\\$1″).replace(/(\n)/g,”\\n”).replace(/(\r)/g,”\\r”).replace(/(\t)/g,”\\t”)+”\”";
if(typeof o ==”undefined”) return “undefined”;
if(typeof o == “object”){
if(o===null) return “null”;
else if(!o.sort){
for(var i in o)
r.push(“\”"+i+”\”"+”:”+obj2str(o[i]))
r=”{“+r.join()+”}”
}else{
for(var i =0;i<o.length;i++)
r.push(obj2str(o[i]))
r=”["+r.join()+"]”
}
return r;
}
return o.toString();
}

大概这样就可以了,可能还有些脚步错误需要处理,您自己体会下 , 这只是个解决方法,并不一定适用您的网站。

我注释了下面这一段

/*
Object.prototype.toJSONString = function () {
……
// Join all of the fragments together and return.

a.push(‘}');
return a.join(”);
};
*/
Javascript 相关文章推荐
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
通过函数作用域和块级作用域看javascript的作用域链
Aug 05 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
浅谈react路由传参的几种方式
Mar 23 Javascript
Js为表单动态添加节点内容的方法
Feb 10 #Javascript
jQuery前端分页示例分享
Feb 10 #Javascript
js进行表单验证实例分析
Feb 10 #Javascript
EasyUi datagrid 实现表格分页
Feb 10 #Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 #Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 #Javascript
JS数组的常见用法实例
Feb 10 #Javascript
You might like
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
mongodb和php的用法详解
2019/03/25 PHP
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
主题班会演讲稿
2014/05/22 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
文明礼仪倡议书
2015/04/28 职场文书
开学随笔
2015/08/15 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
DIY胆机必读:各国电子管评价
2022/04/06 无线电
python字符串的一些常见实用操作
2022/04/06 Python