2007年1月24日 星期三

ajax 同步選項

在Ajax 的實作裏,異步一直是吸引人的特點
但有的時候,同步的操作在維護整體邏輯的正確性上比較容易

If your application needs to be compatible only with IE ...
Ajax call的同步模式,可以使用
req.open("GET", url,false);

不過有個傷腦筋的問題,false 的選項在Firefox裏是不支援的!
而且,另一個隱微但傷腦筋的地方是
在callback 裏被調整的變數直到下一個"新的" function call之前,都不會更新
所以目前的解法是
在callback把一缸子要一起解決的邏輯給run完(就當成是一個transaction一般看待)!
好吧...既然AP附在瀏覽器上 就也只好在屋簷下低頭
不過還是覺得Ajax 雖然開放了異步的便利性,但還是應該提供傳統的同步實作啊啊啊....

沒有留言: