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 相关文章推荐
非常漂亮的JS代码经典广告
Oct 21 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
基于node实现websocket协议
Apr 25 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
Dec 13 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
Webpack3+React16代码分割的实现
Mar 03 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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生成年月日下载列表的方法
2015/04/24 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
Python检测生僻字的实现方法
2016/10/23 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
超简单使用Python换脸实例
2019/03/27 Python
Python for i in range ()用法详解
2020/09/18 Python
Python-for循环的内部机制
2020/06/12 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
给实习单位的感谢信
2014/02/01 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
Go遍历struct,map,slice的实现
2021/06/13 Golang