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的闭包的一个示例说明
Nov 18 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
全面解析Javascript无限添加QQ好友原理
Jun 15 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
简单实现JS计算器功能
Dec 21 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
Vue渲染函数详解
2017/09/15 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python使用tornado实现简单爬虫
2018/07/28 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
测试工程师职业规划书
2014/02/06 职场文书
工会趣味活动方案
2014/08/18 职场文书
工作检讨书500字
2014/10/19 职场文书
红旗渠导游词
2015/02/09 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
nginx之queue的具体使用
2022/06/28 Servers