transport.js和jquery冲突问题的解决方法
网络编程 2021-07-04 21:47www.168986.cn编程入门
这篇文章主要介绍了transport.js和jquery冲突问题的解决方法,需要的朋友可以参考下
问题原因:/js/transport.js 文件
Object.prototype.toJSONString = function () {**************}
大概 580行到590行之间 这个句用于格式化json,他重写了object的结构,导致于js框架冲突,如果要解决需要把这段代码注释掉,然后用别的方式替换。
我是将所有用到*.toJSONString的地方,替换成一个函数,例如:
/js/mon.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(); }
大概这样就可以了,可能还有些脚步错误需要处理,您自己体会下 , 这只是个解决方法,并不一定适用您的网站。
我注释了狼蚁网站SEO优化这一段
/* Object.prototype.toJSONString = function () { …… // Join all of the fragments together and return. a.push(‘}'); return a.join(”); }; */
上一篇:Jquery中CSS选择器用法分析
下一篇:Js为表单动态添加节点内容的方法
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程