作者charlie0228 (向往湛蓝)
看板Ajax
标题[问题] javascript 函数回传二维阵列
时间Sat Dec 3 11:56:49 2016
先附上网址:
https://fiddle.jshell.net/AzureBlue/x3dnLkyc/
如标题
自己写了个js函数,功能是去捞googlesheet的json资料
然後放到二维阵列当中,最後再回传这个二维阵列
目前函数测试起来是正常的
(在函数有正常捞到资料,且有成功建立二维阵列)
但是回传阵列之後
我用console.log查看
阵列是有回传,但是array.length = 0
我不知道回传的时候是哪里做错了
请各位帮我看看,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.179.10
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1480737414.A.29B.html
1F:推 Hevak: 珍惜生命,活用callback,不要用async:false 12/03 13:10
3F:→ Hevak: 抱歉贴错连结,请看下面这个: 12/03 13:12
5F:→ Hevak: 万一你的页面那个ajax请求要等很久,async:false会让你的 12/03 13:13
6F:→ Hevak: 整个页面卡死没办法操作直到ajax请求完成 12/03 13:13
谢谢你的帮忙,我稍微再改一下autocomplete的位置就可以正常运作了!
非常谢谢你的帮助
不过我想请问一下,为何要把我一开始宣告的变数搬到success後面的function里面呢?
难道放前面放後面有差?@@
※ 编辑: charlie0228 (114.43.119.183), 12/04/2016 21:38:32
7F:→ charlie0228: 我发现了,没差XD,在一次谢谢你的帮助 12/04 21:53
8F:→ ChiuTW: 放外面变数的 scope 比较大啊 12/06 23:50