创建动态搜索结果和过滤器 - 我应该使用Javascript吗?

时间:2013-06-14 09:18:54

标签: php javascript asp.net web webforms

我正在寻找有关哪些Web编程语言可以实现以下目标的建议:

我正在建立一个网站,允许用户最初搜索我拥有的mysql数据库。然后,此初始搜索的结果将显示在结果页面上。然后,我希望能够根据搜索结果中的数据动态创建过滤器,用户可以(de)选择进一步过滤结果。结果应该实时更新。

我能看到的最好的例子是Skyscanner - 你在静态网络表单上进行初步搜索。然后,您将转到带有初始搜索结果的结果页面,它还会在LHS上创建一个动态过滤器,允许您过滤掉某些航空公司(例如)。此航空公司列表取自结果数据集(因此必须动态生成)。

如何最好地实现这一目标?是Javascript的方式还是asp和php也可以这样做?

非常感谢

1 个答案:

答案 0 :(得分:2)

JavaScript绝对是最佳选择 你需要ajax。前端JS模板库有助于显示结果。

我会创建一个JSON Web服务。通过AJAX获取搜索结果并使用前端模板引擎。那里有很多。 This linkedin article可能有助于选择。

编辑:模板库的作用是什么? 它允许您定义一组标签以显示每个搜索结果。使用JSON获取数据时,将其转换为javascript对象。您的模板框架将使用您的结果模板生成html以显示所有值。

如果您不熟悉javascript模板,请务必阅读。一旦你知道它,你会发现自己在很多解决方案中应用它们。我不推荐任何特定的引擎,因为每个引擎都有它的好处,你应该在考虑了你想要提供的功能之后做出决定。