close

先前己經有做了一個即時回應的版本, 這個是使用非同步的版本,
有使用到onreadystatechange事件


使用到原始資料, 變更了一些程式的寫法, 跟前一版比起來
程式碼看起來少了一些, 邏輯多了很多

應該注意的地方
1. XMLHttp的改變
只剩一個getdata方式, 參數需傳入一個物件
在這裡同時設定了onreadystatechange事件的內容
而且每次呼叫都會產生一個XMLHTTP實例
會不會耗用資源, 不太清楚。

2. setting的改變
現在有 reset, onchange, url, setdata 四個方法
前一版本是由A物件去操作B物件的顯示
現在由各物件去處理各自的動作

比如, 州別改變時, 會執行 onchange
內容會設定 郡別的 index 屬性 以及.郡別的 reset 方法
然後將郡別物件傳給xmlhttp物件去進行顯示動作
其中會使用到 url 及 setdata 動作

3. 心得
雖然使用了 onreadystatechange 事件, 畫面頓頓的情況有改善
但是在取得資料前, 事件被引發了3~4次, 還是會有感覺的
搞不懂丫~~感受不到非同步的好處

線上執行網址
http://aqr198.googlepages.com/ajax_xml_1.htm

以上~

arrow
arrow
    全站熱搜

    aqr199xx 發表在 痞客邦 留言(0) 人氣()