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 相关文章推荐
如何用js控制css中的float的代码
Aug 16 Javascript
javascript 跳转代码集合
Dec 03 Javascript
javascript Demo模态窗口
Dec 06 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
Jun 02 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 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
php 无限分类的树类代码
2009/12/03 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
JavaScript面向对象编程
2008/03/02 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
python 实时遍历日志文件
2016/04/12 Python
Python读取word文本操作详解
2018/01/22 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
港湾网络笔试题
2014/04/19 面试题
商务英语应届生自我鉴定
2013/12/08 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
Java 数组内置函数toArray详解
2021/06/28 Java/Android
golang定时器
2022/04/14 Golang