[問題] 新手想問一下觀念的問題

看板Ajax作者 (WaitForU)時間9年前 (2016/02/14 00:02), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
很多Ajax的範例都把onreadystatechange參考的回呼函式放在open的前面,但是在onread ystatechange中就開始getResponseText或getResponseXML求取資料了 我想問不是應該先用open告訴ajax請求的網址後才用回呼函式取得請求的資料嗎?為什麼 順序跟我想像中的不一樣@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.18.2 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1455379358.A.43F.html

02/14 02:30, , 1F
因為她是callback,真正執行的時機會在整段code結束後
02/14 02:30, 1F

02/14 02:31, , 2F
你就想像,onreadystatechange是你去餐廳點餐時,餐點送
02/14 02:31, 2F

02/14 02:32, , 3F
來後你要做的動作,你只是先想好你之後要做啥,而open則
02/14 02:32, 3F

02/14 02:33, , 4F
去點餐了,當然是你點餐後,餐點才會送到阿
02/14 02:33, 4F

02/14 02:34, , 5F
這種 當...發生之後,要做...的事 的概念,又稱為事件
02/14 02:34, 5F

02/14 02:35, , 6F
導向
02/14 02:35, 6F

02/14 20:15, , 7F
感謝m大精闢的解說,我懂了
02/14 20:15, 7F
文章代碼(AID): #1MlrEUG_ (Ajax)
文章代碼(AID): #1MlrEUG_ (Ajax)