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()+"]”

}

return r;

}

return o.tostring();

}

大概这样就可以了,可能还有些脚步错误需要处理惩罚,您本身体会下 , 这只是个解决要领,并不必然适用您的网站。

我注释了下面这一段

/*

object.prototype.tojsonstring = function () {

……

// join all of the fragments together and return.

a.push(‘}');

return a.join(”);

};

*/

qq空间新浪微博腾讯微博搜狐微博人人网开心网百度搜藏更多

tags:transport.jsjquery斗嘴

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