作者TonyQ (沉默是金。)
看板Ajax
標題Re: [ajax] open的第三個參數"不同步"
時間Fri Jun 25 22:33:59 2010
※ 引述《hirabbitt (兔子)》之銘言:
: true是指不同步
: false是指同步
: 不同步的話程式碼會繼續執行
: 不會等ajax的回應
: 同步的話會暫停程式碼
: 等待ajax的回應
: ===============以上觀念沒錯吧?===============
: 但是我想請問
: 同步的話是再哪邊暫停?
: 是send之後就停止等待onreadystatechange嗎?
: 那麼onreadystatechange之後會回到send下面
: 還是onreadystatechange的最後自己要指定function跳過去?
: 或是onreadystatechange會和send之後的程式碼一起執行?
: =============================================
都不是,它根本就不會去執行 onreadystatechange,
而是等到它整個response結束後,回到下一行繼續執行,
此時你可以從 request.responseText 中取得server傳回的response
: 之前都是看ajax和改ajax
: 第一次自己用
: 感覺好累-3-
: jQuary看似簡單
: 但是用了好像會不清楚內部在做什麼0.0
就算你是寫 javascript ,也是要去學才會知道內部在做什麼。
--
我:一半的日子讓你說,我聽你說你的所有
______________________________________
______________________________________一半的日子我想說,對你說過去的所有:我
_______________________________________________________
在討論中妥善扮演兼具聆聽與分享的角色,是我們一生的課題。
_______________________________________________________
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.137.17.104
推 hirabbitt:謝謝 我嘗試用同步去做 結果超出記憶體耶XD 06/26 13:04
→ hirabbitt:所以現在改成非同步了 06/26 13:04
推 hirabbitt:JAVASCRIPT不算內部嗎0.0> 06/26 13:15
→ TonyQ:有些東西不是可以從javascritp中看到的比方說每個元素有哪些 06/26 14:23
→ TonyQ:事件跟哪些成員之類的,都是由規範訂出跟browser實作的。 06/26 14:23
→ TonyQ:你會因為你講中文就能分析中文的文法嗎?這也是需要學習的 06/26 14:24
推 cholid:請問同步可以用在哪些實做上呢?? 我想不到@@"... 06/27 12:24
→ TonyQ:有一些狀況,需要鎖定在a行為先執行完之後才能執行b行為時 06/27 14:33
→ TonyQ:會用到,比起用queue還要調整程式流程來講,這也是一條路。 06/27 14:33
→ TonyQ:但是大部分狀況下的確是不需要用到,我自己也只有用過一次。 06/27 14:33
推 hirabbitt:同步的狀態下 如果要有"失敗時重新連結" 很容易弄成遞迴 06/28 05:14
→ hirabbitt:然後記憶體就炸了 06/28 05:14
→ hirabbitt:我的情況是IE會炸 CHOME沒事0.0 06/28 05:15