transport.js和jquery冲突问题的解决方法

 更新时间:2015年02月10日 10:49:19   作者:叶宗林  
这篇文章主要介绍了transport.js和jquery冲突问题的解决方法,需要的朋友可以参考下

问题原因:/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(”);
};
*/

相关文章

  • 微信小程序制作扭蛋机代码实例

    微信小程序制作扭蛋机代码实例

    这篇文章主要介绍了微信小程序制作扭蛋机代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • JavaScript 命名空间 使用介绍

    JavaScript 命名空间 使用介绍

    使用JavaScript实现命名空间就没有这么舒服了,Javascript只有函数作用域,什么块儿啊、神马文件啊统统都认为是一个命名空间的,有时候因为一些重名问题导致的错误让人莫名其妙,难以调试解决
    2013-08-08
  • js获取当前日期昨天、今天、明天日期的不同方法总结

    js获取当前日期昨天、今天、明天日期的不同方法总结

    JS中处理日期时间常用Date对象,下面这篇文章主要给大家介绍了关于利用js获取当前日期昨天、今天、明天日期的不同方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • JavaScript中的对象和原型(一)

    JavaScript中的对象和原型(一)

    大家都知道在js中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。所以大家要了解面向对象,首先要了解js中的对象和原型,下面本文给大家介绍JavaScript中的对象和原型(一)知识,一起看下吧
    2016-08-08
  • JavaScript 拖拽实现(附注释),最经典简单短小精悍!

    JavaScript 拖拽实现(附注释),最经典简单短小精悍!

    JavaScript拖拽实现(附注释),最经典!最简单!短小精悍!
    2009-04-04
  • JavaScript实现斗地主游戏的思路

    JavaScript实现斗地主游戏的思路

    这篇文章主要介绍了JavaScript实现斗地主游戏的思路的相关资料,需要的朋友可以参考下
    2016-02-02
  • JS对img进行操作(换图片/切图/轮换/停止)

    JS对img进行操作(换图片/切图/轮换/停止)

    JS对img进行操作包括:换图片/切图/轮换/停止轮换等等,在本文将逐一实现,感兴趣的朋友可以参考下哈,希望对你学习js知识有所帮助
    2013-04-04
  • 使用ionic切换页面卡顿的解决方法

    使用ionic切换页面卡顿的解决方法

    使用ionic开发app的时候,会发现切换页面的动画会卡顿,并不流畅,为了保证用户体验,大家采用cordova提供的native transitions可以让页面切换近乎原型的体验,一起通过本文学习下具体实现思路
    2016-12-12
  • javascript中闭包概念与用法深入理解

    javascript中闭包概念与用法深入理解

    这篇文章主要介绍了javascript中闭包概念与用法,结合实例形式深入分析了javascript中闭包的概念、使用方法与相关注意事项,需要的朋友可以参考下
    2016-12-12
  • JS小功能(onmouseover实现选择月份)实例代码

    JS小功能(onmouseover实现选择月份)实例代码

    这篇文章主要介绍了onmouseover实现选择月份实例代码,有需要的朋友可以参考一下
    2013-11-11

最新评论