2011-10-06 116 views
0

我正在构建需要搜索功能的移动页面(使用jquery mobile)。我在辩论使用自动完成功能。麻烦的是它需要打到服务器端。搜索结果客户端并不是真的可能,因为有太多的内容会导致大量下载。你认为搜索应该提交回服务器还是使用ajax样式的自动完成?在移动网页上搜索页面

我从来没有做过这样的事情,所以忍受着我。

+1

为什么你不能使用ajax?您可以在文本框中向服务器发送值。这将返回可能的匹配列表。然后这将显示使用JavaScript。实质上,将值发布到服务器,在那里处理它,返回要显示的输出。 –

回答

0

全部取决于您定位的移动设备/操作系统。 像运行iOS,Android和WP7的高端设备可以轻松运行JS。 那些通常有这些数据计划的人可以使用Ajax调用自动完成(请记住,每个调用都是一个请求,因此使用用户的Internet连接)。

如果您定位为中/低端产品,请进行常规表单操作。不要在这些设备上依赖JS,因为它们中的大多数都具有JS的错误实现,并且其中大多数都带有默认关闭的“启用JavaScript”(die Blackberries,die!)

如果您试图正如梅格尔所说的那样,尽可能广泛地支持所有人,尝试两种方式。 Ajax具有常规表单操作的后备功能。

但请记住,中/低有更小的屏幕,其中大多数不是触摸设备,所以请记住尝试使ajax答案不是固定宽度高度或浮动/绝对显示,因为用户可能无法滚动。

0

理想情况下,它应该同时执行这两个操作,使用AJAX获取结果并动态更新页面,当JavaScript不可用时回退到标准浏览器请求。