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中的私有成员
Sep 18 Javascript
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
JS处理json日期格式化问题
Oct 01 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
vue.js中created方法作用
Mar 30 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
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&amp;&amp;mysql)三
2006/10/09 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
php实现微信支付之现金红包
2018/05/30 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
详解jQuery中的事件
2016/12/14 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
Python实现基本线性数据结构
2016/08/22 Python
Python金融数据可视化汇总
2017/11/17 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python实现顺序表的简单代码
2018/09/28 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
茶叶生产计划书
2014/01/10 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
学校教师读书活动总结
2014/07/08 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
小学数学教学反思范文
2016/02/16 职场文书
Python预测分词的实现
2021/06/18 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python