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 06 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
JavaScript动态加载样式表的方法
Mar 21 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
javascript简易画板开发
Apr 12 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
Dec 28 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
bootstrap-Treeview实现级联勾选
Nov 23 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
YII中assets的使用示例
2014/07/31 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
深入理解node.js http模块
2018/01/24 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
《故都的秋》教学反思
2014/04/15 职场文书
高中生操行评语大全
2014/04/25 职场文书
售后服务承诺书模板
2014/05/21 职场文书
建筑工地宣传标语
2014/06/18 职场文书
宿舍标语大全
2014/06/19 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
普通话演讲稿
2014/09/03 职场文书
质量主管工作职责
2014/09/26 职场文书
2014年个人售房协议书
2014/10/30 职场文书
体育部部长竞选稿
2015/11/21 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
人民币符号
2022/02/17 杂记
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL