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 相关文章推荐
jQuery Tools tab使用介绍
Jul 14 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 Javascript
js合并两个数组生成合并后的key:value数组
May 09 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
小程序自定义轮播图圆点组件
Jun 25 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实现的一段简单概率相关代码
2016/05/30 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
Python映射拆分操作符用法实例
2015/05/19 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
python求质数的3种方法
2018/09/28 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
pycharm 安装JPype的教程
2019/08/08 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Javascript如何发送一个Ajax请求
2015/01/26 面试题
数控专业推荐信范文
2013/12/02 职场文书
三方协议书范本
2014/04/22 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
会计入职心得体会
2016/01/22 职场文书
Python图像处理之图像拼接
2021/04/28 Python
nginx容器方式反向代理实战
2022/04/18 Servers