看板 Ajax 關於我們 聯絡資訊
先附上網址:https://fiddle.jshell.net/AzureBlue/x3dnLkyc/ 如標題 自己寫了個js函數,功能是去撈googlesheet的json資料 然後放到二維陣列當中,最後再回傳這個二維陣列 目前函數測試起來是正常的 (在函數有正常撈到資料,且有成功建立二維陣列) 但是回傳陣列之後 我用console.log查看 陣列是有回傳,但是array.length = 0 我不知道回傳的時候是哪裡做錯了 請各位幫我看看,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.179.10 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1480737414.A.29B.html
Hevak: 珍惜生命,活用callback,不要用async:false 12/03 13:10
Hevak: 抱歉貼錯連結,請看下面這個: 12/03 13:12
Hevak: 萬一你的頁面那個ajax請求要等很久,async:false會讓你的 12/03 13:13
Hevak: 整個頁面卡死沒辦法操作直到ajax請求完成 12/03 13:13
謝謝你的幫忙,我稍微再改一下autocomplete的位置就可以正常運作了! 非常謝謝你的幫助 不過我想請問一下,為何要把我一開始宣告的變數搬到success後面的function裡面呢? 難道放前面放後面有差?@@ ※ 編輯: charlie0228 (114.43.119.183), 12/04/2016 21:38:32
charlie0228: 我發現了,沒差XD,在一次謝謝你的幫助 12/04 21:53
ChiuTW: 放外面變數的 scope 比較大啊 12/06 23:50