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 相关文章推荐
javascript 显示当前系统时间代码
Dec 28 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
vue.js表格分页示例
Oct 18 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
vue升级之路之vue-router的使用教程
Aug 14 Javascript
layui--js控制switch的切换方法
Sep 03 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 26 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页面间参数传递的四种方法详解
2013/06/09 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
大学军训自我鉴定
2013/12/15 职场文书
运动会100米解说词
2014/01/23 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
新手初学Java网络编程
2021/07/07 Java/Android