行: 346 错误: 意外地调用了方法或属性访问。
ztree吧
全部回复
仅看楼主
level 1
大纵思07 楼主
如图
左边是树,右边是一个嵌套在iframe中的新增页面,点保存的时候向选中节点添加子节点,当添加的一层的时候是成功的,但是继续在第二层(资源1)下增加子节点的时候,点击保存会报错“行: 346 错误: 意外地调用了方法或属性访问。”,保存方法如下:
$("#form1").submit(function(){
var url = $(this).attr("action");
var type = $(this).attr("method");
var data = $(this).serialize();
var parentNode = zTree.getSelectedNodes()[0];
$.ajax({ type : type, url : url, data : data, dataType:"json",
success : function(msg){ parent.addChild(msg);}
});
});
添加节点方法如下:
function addChild(c){
var parentNode = zTree.getSelectedNodes()[0];
zTree.addNodes(parentNode, c, false);
}
我用的是嵌套的json格式。PS:在Firefox中运行没问题,但是在IE下运行就会报错,节点不会添加到树上。哪位大侠能给我分析一下这是为什么?十万火急,拜托了
2013年03月15日 18点03分 1
level 1
大纵思07 楼主
肿么没有回复的呢
2013年03月16日 03点03分 2
level 11
这种情况请检查你生成的数据吧,是不是多了一个逗号
2013年03月16日 04点03分 3
应该不是数据问题,firefox下完全没问题,只有IE才出这种问题,如果数据有问题的话为什么第一次添加成功,而第二次在新加的节点下继续添加节点就会报错
2013年03月16日 06点03分
是children的问题,在添加节点c之前添加如下代码: c.children=[] 这样IE下就不报错了,很纳闷儿
2013年03月16日 06点03分
2013年03月16日 07点03分
1