作者amazing2014 (别断线拜托)
看板Web_Design
标题[问题] 请问如何让select只更新部分区块资料
时间Sat Aug 29 17:18:08 2015
http://jsfiddle.net/esp7kbwp/2/
请问有什麽方法可以只让select HttpGet一次,
让option可以在多次selected HttpPost,
连资料库抓该部分的资料回传到div #list
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.2.100
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1440839892.A.A50.html
1F:推 alog: 透过js或後端把所有可能查询的结果 08/29 17:41
2F:→ alog: 印在前端script tag里(以阵列或json字串存放做简单ca 08/29 17:41
3F:→ alog: che 08/29 17:41
4F:→ alog: 倾印在上面时需做html或js的跳脱 08/29 17:42
5F:→ alog: 然後你当要select特定的option就从cache里找资料 08/29 17:43
6F:→ alog: 再根据你得到的资料post给浏览器 拿你要资料库资料就 08/29 17:43
7F:→ alog: 好 08/29 17:43
8F:→ alog: 另外在补充 你若熟jquery 的话 是比较建议把cache的资 08/29 17:46
9F:→ alog: 料以json形式放在select上 用data-自订名称存在上面 08/29 17:46
10F:→ alog: jquery就可以直接用 $(....).data('指定名称') 08/29 17:47
11F:→ 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
12F:→ alog: 只要可以查的资料在网路上本身就是有问题 08/29 18:46
13F:→ alog: 即使不要用这种方式 你应该也要对出来的资料进行筛选 08/29 18:48
14F:→ alog: 资料常常变动你就改用ajax的方式loading进来就好 08/29 18:49
15F:→ alog: 然後吐资料的那端做cache 08/29 18:49
16F:→ alog: 接着每次select过的资料就做cache 08/29 18:50
17F:→ alog: 下次使用者选择的资料就从client端cache起来的部分抓 08/29 18:51
18F:→ alog: 就好 08/29 18:51
19F:→ alog: 早期 yahoo跟google做搜寻bar的自动完成的 08/29 18:52
20F:→ alog: 两者有一部分的差别就在这个细节里 08/29 18:52
我懂了,谢谢!
※ 编辑: amazing2014 (1.171.2.100), 08/29/2015 19:08:35