我正在构建一个需要搜索功能的移动页面(使用jquery mobile)。我正在讨论使用自动完成的问题。麻烦的是它需要点击服务器端。搜索结果客户端实际上是不可能的,因为它太多并且会进行大量下载。您认为搜索应该提交回服务器还是使用ajax样式自动完成?
我从未做过这样的事情所以请耐心等待。
答案 0 :(得分:0)
理想情况下,应该同时执行这两项操作,使用AJAX获取结果并动态更新页面,在JavaScript不可用时回退到标准浏览器请求。
答案 1 :(得分:0)
全部取决于您定位的移动设备/操作系统。 像运行iOS,Android和WP7的高端设备可以轻松运行JS。 那些通常拥有数据计划的人可以通过Ajax调用自动完成(请记住每次调用都是请求,所以使用你的互联网连接)。
如果你的目标是中/低端,请选择正常的表单操作。不要在这些设备上依赖JS,因为它们中的大多数都有JS的错误实现,并且大多数都默认关闭“启用JavaScript”(死黑莓,死!)
如果你想要扩大并支持所有人,正如梅加尔所说,试试两者。 Ajax与正常表单操作的后备。
但请记住,mid / low有较小的屏幕,大多数都不是触摸设备,所以请记住尝试使ajax答案不是固定宽度高度或浮动/绝对显示,因为用户可能无法滚动。 / p>