推 alog: 透過js或後端把所有可能查詢的結果 08/29 17:41
→ alog: 印在前端script tag裡(以陣列或json字串存放做簡單ca 08/29 17:41
→ alog: che 08/29 17:41
→ alog: 傾印在上面時需做html或js的跳脫 08/29 17:42
→ alog: 然後你當要select特定的option就從cache裡找資料 08/29 17:43
→ alog: 再根據你得到的資料post給瀏覽器 拿你要資料庫資料就 08/29 17:43
→ alog: 好 08/29 17:43
→ alog: 另外在補充 你若熟jquery 的話 是比較建議把cache的資 08/29 17:46
→ alog: 料以json形式放在select上 用data-自訂名稱存在上面 08/29 17:46
→ alog: jquery就可以直接用 $(....).data('指定名稱') 08/29 17:47
→ alog: 直接得到一個object方便去存取json資料 08/29 17:47
好的,
但是這樣資料不就都在Client端,
會不會有安全性問題?
是不是不適合用來做資料常常會變動的查詢?
如果可以讓Client Get/Post多次,
select option的html code能不能不要重載,
只更新div #list就好?
※ 編輯: amazing2014 (1.171.2.100), 08/29/2015 18:00:04
→ alog: 只要可以查的資料在網路上本身就是有問題 08/29 18:46
→ alog: 即使不要用這種方式 你應該也要對出來的資料進行篩選 08/29 18:48
→ alog: 資料常常變動你就改用ajax的方式loading進來就好 08/29 18:49
→ alog: 然後吐資料的那端做cache 08/29 18:49
→ alog: 接著每次select過的資料就做cache 08/29 18:50
→ alog: 下次使用者選擇的資料就從client端cache起來的部分抓 08/29 18:51
→ alog: 就好 08/29 18:51
→ alog: 早期 yahoo跟google做搜尋bar的自動完成的 08/29 18:52
→ alog: 兩者有一部分的差別就在這個細節裡 08/29 18:52
我懂了,謝謝!
※ 編輯: amazing2014 (1.171.2.100), 08/29/2015 19:08:35