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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
微信小程序合法域名配置方法
May 06 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 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 读取文件的正确方法
2009/04/29 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
利用JS制作万年历的方法
2017/08/16 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
python实现发送邮件功能代码
2017/12/14 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
tensorflow常用函数API介绍
2020/04/19 Python
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
租房协议书
2014/04/10 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
第一军规观后感
2015/06/12 职场文书
Python装饰器的练习题
2021/11/23 Python
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL