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 validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
JavaScript Math.round() 方法
Dec 18 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
JS实现评价的星星功能
Aug 20 Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 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来自动调用不同服务器上的flash
2006/10/09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
名企HR怎样看待求职信
2014/02/23 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
教师个人年度总结
2015/02/11 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
技术员岗位职责范本
2015/04/11 职场文书