[問題] ajax的全域變數

看板Ajax作者時間11年前 (2013/11/26 18:09), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
大家好: 請問一下ajax的方式success中的function裡面的變數可以拿到外面用嗎? 我想要把動作的字串都存下來 方法如下: http://chopapp.com/#7m7u8hr4 我想將字串都串接到note_str這變數中 然後在迴圈結束後寫到upload_note的input欄位中 但是始終寫入的是空白的字串 我有alert過 ajax那裡回傳的資料是沒有問題的 是所謂的全域變數問題嗎? 求前輩們指導一下 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.161.5.159

11/26 18:21, , 1F
callback 要等到 ajax 結束才會執行
11/26 18:21, 1F

11/26 18:22, , 2F
執行到 $('#upload_note').val(note_str); 這行的時候
11/26 18:22, 2F

11/26 18:22, , 3F
note_str還是空字串
11/26 18:22, 3F

11/26 18:23, , 4F
所以最好把它放回callback裡面, 就像你註解掉的那樣
11/26 18:23, 4F

11/26 23:50, , 5F
可是註解的寫法不是我要的應用QQ
11/26 23:50, 5F

11/27 02:18, , 6F
你這樣note_str也不會照順序append啊...
11/27 02:18, 6F

11/27 02:21, , 7F
恩... 看錯了 無法理解為何註解裡不是你要的應用?
11/27 02:21, 7F

11/27 02:21, , 8F
不就是抓到資料後顯示出來?
11/27 02:21, 8F

11/28 00:46, , 9F
http://jsfiddle.net/T6Jud/ 可能不是寫得很好 但應該是醬?
11/28 00:46, 9F
文章代碼(AID): #1Ib7Dhae (Ajax)
文章代碼(AID): #1Ib7Dhae (Ajax)