transport.js和jquery斗嘴问题的解决要领

来源: 电脑维修教程   阅读:     发表时间:

transport.js和jquery斗嘴问题的解决要领,需要的伴侣可以参考下 问题原因:/js/transport.js 文件 object.prototype.tojsonstring = function () {**************} 大概 580行到59

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

r.push(obj2str(o[i]))

r=”["+r.join()+"]”

以上是:解决transport.js和jquery斗嘴问题的解决要领问题的详细资料教程

?
热门链接: 机顶盒 | 主板维修 | 声卡怎么安装 | 路由器怎么设置 | 电脑内存维修技术 | 维修大全?| 主板维修资料 | 电脑声卡音响故障维修 | 内存 | 显示器 | 电源维修教程 | cpu | 硬盘 | 显卡 |win8操作系统教程|linux操作系统教程|ubuntu操作系统教程|mac苹果操作系统教程|execl教程
友情链接: ?苹果手机维修?| 更多...