运行JS代码。有加alert就能运行成功,没加alert就报错

qq_20249639 2015-06-05 01:10:27
如图不加alert就会报错。我的代码是用JS 获取SP文档库的文件夹目录。用while循环获取文件夹的名称,然后根据文件夹的名称作为路径然后调用另一个方法,获取该文件夹的子目录。也就是while 嵌套 while 可是一运行就会报集合尚未初始化的错误。调试了一下 发现第二个方法只进行到一半 然后就跳出去继续第一个方法的while循环,然而加了alert就能顺利进行。这到底是怎么回事?

第二个方法跟第一个方法差不多
...全文
598 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20249639 2015-06-08
  • 打赏
  • 举报
回复
引用 11 楼 FoxDave 的回复:
一级一级加载更合理啊 逐级加载吧~
我也想啊 ,可是上级说了至少先加载3级出来啊
Justin-Liu 2015-06-08
  • 打赏
  • 举报
回复
一级一级加载更合理啊 逐级加载吧~
qq_20249639 2015-06-08
  • 打赏
  • 举报
回复
不行,得全部拿出来之前我尝试着用递归,不过写着写着就乱了,就直接改用3个方法来获取3层数据,没想到出了这个错误。我就尝试着把数据拿出来然后放进数组等全部获取完后再追加,结果还是报那个错
qq_20249639 2015-06-08
  • 打赏
  • 举报
回复
问题算是解决了。稳燃方法有点笨。
霖雨 版主 2015-06-06
  • 打赏
  • 举报
回复
应该是异步嵌套的问题,不建议这么搞,就是会乱的;你alert是顺序执行,所以没有问题。 建议聊聊需求,看看有没有其他办法搞一下。
qq_20249639 2015-06-05
  • 打赏
  • 举报
回复
在头疼怎么让循环别那么快
qq_20249639 2015-06-05
  • 打赏
  • 举报
回复
是的,不过我发现 是在我追加ul、li 的时候 因为循环的速度比追加的速度快,所以报错了
计算机器 2015-06-05
  • 打赏
  • 举报
回复
引用 5 楼 qq_20249639 的回复:
[quote=引用 2 楼 shrenk 的回复:] 我记得好像之前有过类似的问题,不知道版主有印象没?我记得属性是要显示请求的,例如: clientContext.load(items, 'Include(Title, Id)');
感觉好像行不通啊 不知道我用得对不对。在clientContext.load(items, 'Include(Title)')这样写 结果还是不行[/quote]
引用 5 楼 qq_20249639 的回复:
[quote=引用 2 楼 shrenk 的回复:] 我记得好像之前有过类似的问题,不知道版主有印象没?我记得属性是要显示请求的,例如: clientContext.load(items, 'Include(Title, Id)');
感觉好像行不通啊 不知道我用得对不对。在clientContext.load(items, 'Include(Title)')这样写 结果还是不行[/quote] 新的代码是什么?还是一样的错误吗?
qq_20249639 2015-06-05
  • 打赏
  • 举报
回复
引用 2 楼 shrenk 的回复:
我记得好像之前有过类似的问题,不知道版主有印象没?我记得属性是要显示请求的,例如: clientContext.load(items, 'Include(Title, Id)');
感觉好像行不通啊 不知道我用得对不对。在clientContext.load(items, 'Include(Title)')这样写 结果还是不行
qq_20249639 2015-06-05
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
有可能是异步没执行完呢吧 等1秒再跑看看是不就没问题了
等1秒? 怎么等?我有点乱
引用 2 楼 shrenk 的回复:
我记得好像之前有过类似的问题,不知道版主有印象没?我记得属性是要显示请求的,例如: clientContext.load(items, 'Include(Title, Id)');
这个嘛 我试试看
qq_20249639 2015-06-05
  • 打赏
  • 举报
回复
补充一下,上面那个folder1();、folder2();这2个数组可以不理,这个是我尝试这先While循环存进数组,在用for循环遍历调用方法。不过运行结果一样,所以请无视掉。。。
计算机器 2015-06-05
  • 打赏
  • 举报
回复
我记得好像之前有过类似的问题,不知道版主有印象没?我记得属性是要显示请求的,例如: clientContext.load(items, 'Include(Title, Id)');
Justin-Liu 2015-06-05
  • 打赏
  • 举报
回复
有可能是异步没执行完呢吧 等1秒再跑看看是不就没问题了

3,241

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧