一直說ajax的異步調用、局部刷新,除了級聯菜單用過確實很驚奇之后,再也沒再用過。
最近要用ajax,看了jquery和YUI,疑惑重重。
所以頻頻問朋友如何在struts1.2中使用jquery、YUI?
也頻頻問朋友jquery無非就是js的封裝而已,怎么ajax了?
大概4,5日,念頭一閃,再想這個問題,突然發現自己忽略了ajax的本質:
1) 封裝htmlhttpobject 這個對象的跨瀏覽器....
2) 異步調用
3) 局部刷新
那和傳統做法到底有什么不同呢?
傳統做法:界面-->直接調用 后臺邏輯-->處理-->得到結果-->包裝結果-->在新頁面顯示結果
ajax做法:界面-->直接調用ajax/js函數-->調用 后臺邏輯-->處理-->得到結果-->包裝結果-->在本來頁面的div或者某標記那里顯示結果
這個區別,如果僅僅從用戶角度來說,如果不需要同一個頁面展現,或者不需要當前頁面的其他東西,新頁面和不跳轉實在沒有什么區別
但是正是往往需要把結果展示在同一頁面,比如數據對比,或者關聯顯示(級聯,細目圖顯示)等,這個意義就出來了。
而像jquery,其就是封裝了一些函數,把該封裝的封裝好,從而你一調用就產生了一個對象。
這個思想真的好,我可以開發一些創建組件(flash組件,或者其它展示組件,一調用就產生一個引用,這樣對它一賦參數,從而達到了組件開發的可行性)。
雖然很土,但是確實很有收獲。
但是為啥能提到flash呢?我剛剛寫了本文一遍,但是忘記點了什么鍵,就給刷新了,什么都沒有了。而flash似乎能保留用戶剛剛的數據,隱約是這樣記得的,因此覺得很是有必要之。