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 国际象棋棋盘 实现代码
Jun 26 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
基于jquery实现省市联动特效
Dec 17 Javascript
jQuery使用cookie与json简单实现购物车功能
Apr 15 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
深入理解vue $refs的基本用法
Jul 13 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
Koa代理Http请求的示例代码
Oct 10 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
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分页函数
2006/10/09 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
教师自我鉴定范文
2013/11/10 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL