我见过一些这样的问题,但我的问题更具体一些,所以我希望这不会被视为转发。
我正在开发一个使用 struts 2 和 hibernate 构建的网站。我需要根据另一个下拉菜单中选择的选项,使用 SQL 查询中的数据动态填充下拉菜单。
所以基本上,当选择第一个选项时,我需要重新访问服务器并从类似的查询中获取结果
SELECT column FROM table WHERE option = dropDownOption
最重要的是,我真的很想使用ajax来只刷新受影响的元素,但是我真的不熟悉ajax。我在这个项目上有jquery,我发现他们内置了一些ajax,但是这是使用它的好方法吗?任何有关此主题的建议将不胜感激。
最佳答案
这里没有什么特别的,只是标准的级联下拉选择列表。 (jQuery 是当今最流行的方式,特别是如果您想采用 Ajax 方式,访问服务器。网络上有大量教程)。
从设计者的 Angular 来看,重要的是 Web 服务器被重新访问。这是否意味着重新访问数据库对于 Web 层(Struts2 操作或其他)并不重要,他们只需要向业务层询问项目“WHERE option = dropDownOption”;也许它们被永久加载到内存中,也许它们被缓存,也许它们是从数据库加载的 - 这根本不重要。
关于javascript - 根据其他下拉菜单更改下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758453/