作者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/m.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