【问题标题】:Creating dynamic search results and filters - should I use Javascript?创建动态搜索结果和过滤器 - 我应该使用 Javascript 吗?
【发布时间】:2013-06-10 21:43:11
【问题描述】:

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

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

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

如何最好地做到这一点? Javascript 是要走的路还是 asp 和 php 也可以这样做?

非常感谢

【问题讨论】:

  • 为此您需要 Ajax。在更改某些过滤器时,会发送一个带有以下参数的新请求:所有过滤器和查询字符串(如果有的话)。然后得到结果并显示出来。

标签: php javascript asp.net web webforms


【解决方案1】:

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

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

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

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

【讨论】:

  • 啊,是的,Ajax 绝对符合我的需求。 JS 前端模板库会做什么?非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
相关资源
最近更新 更多