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 相关文章推荐
Tips 带三角可关闭的文字提示
Oct 06 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
jquery、js操作checkbox全选反选
Mar 12 Javascript
JQuery中attr方法和removeAttr方法用法实例
May 18 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
什么是SOLID
Mar 24 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
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
Python partial函数原理及用法解析
2019/12/11 Python
Python实现爬取并分析电商评论
2020/06/19 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
财务出纳岗位职责
2014/02/03 职场文书
个人授权委托书
2014/04/03 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
导游词之临安白水涧
2019/11/05 职场文书
创业计划书之酒吧
2019/12/02 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL