代码如下

难道是因为是在别人的代码中添加的?这个是ecshop页面添加的一部分功能。

能输出正确的obj 但是save()没反应,也不弹出失败的提示。以前编写这种代码没遇到过这种问题。用火狐浏览器有时候提示 type a is null 什么的,有时候又没提示。

http://jsplay.avosapps.com/tow/edit?js,console2

我没有复现这个问题,这是我的测试用例,如果你可以仿照这个构造一个 save 没反应的 demo,那样我们能更好的追查原因。

如果确认 console.log 执行了,那么很可能是 build.save 异常了。可以试试在 save 后面再打一行日志,或者 try catch 一下。

谢谢解答
我按照你的方法试了,可是日志台 什么都没有输出

最重要的一点,我发现我把一个页面上引用的js去掉后 就一切都正常了
我发给你看看(transport.js)是ecshop上和ajax有关的js。
http://actsao.gotoip3.com/js/transport.js2 这个js

原因是你给的这个 js 库,给所有类的 prototype 都加上了 toJSONString 方法,不建议使用这种有副作用的库。

可是这个js是一个框架上的 我不能不应用它 不然其他地方需要它。
我现在应该怎么修改它,让leancloud也能正常执行呢?

ecshop模板兼容jquery问题, 一直是困扰开发人员的棘手问题,主要原因是 transprot.js 文件中, 大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this) 语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。

ECSHOP开发中心为您提供一个简单的解决transport.js 和 jquery 方法:

在 page_header.lbi 库文件中加入如下代码,注意操作顺序:

1.先导入transport.js 文件 {insert_scripts files=’transport.js,utils.js’}

2.然后导入您网站使用的jquery文件

3.加入代码

<script type="text/javascript">
$(function() {
window.__Object_toJSONString = Object.prototype.toJSONString;
delete Object.prototype.toJSONString;
});
</script>

不过感觉不是太靠谱呢 flushed

哦!!!恍然大悟··
我试试!·
十分感谢

66666
终于搞定了~~搞了好几天了。。。
非常感谢你细心解答!

求解决方法 t t