for循环里嵌套使用ajax遇到的问题
2013-03-19 10:35
537 查看
var fag = false;var array = new Array(); function onClick(event, treeId, node) { var treeObj = $.fn.zTree.getZTreeObj("tree") var nodes = treeObj.getNodes(); if(fag == false){ for(var m = 0 ; m < nodes.length;m++){ array[m]=nodes[m].name; } fag = true; } for(var h = 0 ; h < array.length; h++ ){ if(array[h]==node.name){ $.ajax({ type: "GET", async: false, url: "$link.getContextURL()/managerTest/listChildNodes?managerID="+node.id, data:"", success:function(data){ zNodes=new Array(data.length); for(var i=0;i<data.length;i++){ zNodes[i]={ id:data[i].memberid, pId:node.id, name:data[i].membername}; } var newNode = treeObj.addNodes(node, zNodes); var a= array.splice(h,1); // window.top.$.XYTipsWindow.removeBox(); } }); } } }这是正确的代码。ajax里必须加上async:false这句,不然的话,for循环的时间很短,而ajax会返回后台去执行操作,for循环都执行完了,ajax一遍还没出来返回页面,造成h的值很诡异。所以这两个一起使用的时候就不能异步传输,得使用同步!
相关文章推荐
- 关于for()循环使用过程中遇到的问题(俄罗斯方块游戏中遇到的问题)
- for语句嵌套循环使用
- for 循环嵌套 while 的神奇问题
- JavaScript的for循环中嵌套一个点击事件的问题解决
- 采用自执行的匿名函数解决for循环使用闭包的问题
- python中for、while循环、if嵌套的使用
- 由全排列问题引发的关于for循环里嵌套递归的思考
- for循环的使用 反转字符串,手写strrev()函数 解决问题
- javaweb-react的入门遇到的问题三:ajax获取数据与循环处理放入列表
- for循环语句嵌套使用的实例
- 使用ajax遇到的的不提交服务器问题
- 在Ajax中使用get和post所遇到的问题及解决办法
- 使用ajax遇到的一些小问题
- 关于在DELPHI中FOR循环语句的使用问题
- for-switch-continue的嵌套使用问题。
- js初学者常遇到的一个for循环中onclick问题
- 使用ajax上传中遇到的问题
- 使用 let 解决for 循环闭包 i变量问题
- 遇到一个很有趣的问题,while(ture)或者for循环出现异常,继续执行还是跳出异常
- IE7中使用AJAX遇到的一个问题