作者p134030772 (WaitForU)
看板Ajax
標題[問題] 新手想問一下觀念的問題
時間Sun Feb 14 00:02:35 2016
很多Ajax的範例都把onreadystatechange參考的回呼函式放在open的前面,但是在onread
ystatechange中就開始getResponseText或getResponseXML求取資料了
我想問不是應該先用open告訴ajax請求的網址後才用回呼函式取得請求的資料嗎?為什麼
順序跟我想像中的不一樣@@
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.18.2
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1455379358.A.43F.html
1F:→ mmis1000: 因為她是callback,真正執行的時機會在整段code結束後 02/14 02:30
2F:→ mmis1000: 你就想像,onreadystatechange是你去餐廳點餐時,餐點送 02/14 02:31
3F:→ mmis1000: 來後你要做的動作,你只是先想好你之後要做啥,而open則 02/14 02:32
4F:→ mmis1000: 去點餐了,當然是你點餐後,餐點才會送到阿 02/14 02:33
5F:→ mmis1000: 這種 當...發生之後,要做...的事 的概念,又稱為事件 02/14 02:34
6F:→ mmis1000: 導向 02/14 02:35
7F:→ p134030772: 感謝m大精闢的解說,我懂了 02/14 20:15