javascript - Play Framework : update web page when a value is selected from drop down

标签 javascript jquery html css playframework

我是第一次使用游戏框架。

我想在不刷新网页的情况下从下拉列表中选择一个值时更新网页。

考虑以下示例:

<select>
  <option value= "Apple"> Apple </option>
  <option value = "Banana"> Banana </option>
</select>

当从下拉列表中选择一个值时,它应该被发布到服务器。然后服务器应该根据它得到的值返回一些信息。现在我们应该在不刷新页面的情况下显示与从下拉列表中选择的值对应的内容。

我没有找到使用 play 框架来实现它的方法。按照惯例,我们可以通过最初隐藏一个 div 来做到这一点,当从下拉列表中选择一个值时,我们可以将内容(从后端获取)添加到 div 并显示它。我不明白如何实现服务器端部分。在play framework中,controller一般返回Result类型。如何在 play 框架中根据请求返回 Json 值?

任何人都可以提出其他想法吗??

谢谢

最佳答案

使用 jQuery 的解决方案(参见 change()load() ):

<select id="select">
    <option value="Apple">Apple</option>
    <option value="Banana">Banana</option>
</select>

<div id="result"></div>

<script>
    $('#select').change(function() {
        $('#result').load('/foo/bar?fruit=' + $(this).val());
    });
</script>

编辑:要解决问题的 JSON/服务器端部分,请查看 ScalaJsonHttp (或 JavaJsonActions )。

关于javascript - Play Framework : update web page when a value is selected from drop down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058293/

相关文章:

javascript - 在 JavaScript 中换行

javascript - 检测 slider 变化

jquery - 如何让div滑动到位

java - 单击时,jsp 页面中的按钮值应为 null

javascript - 将用户选择的值从下拉菜单传递到 d3.csv

javascript - 页面多次刷新/重新加载

javascript - 如何在 UI5 中处理 jQuery POST 的 X-CSRF-Token?

jquery - Bootstrap 位置固定不适用于一列

javascript - 我必须单击显示按钮两次才能将数据呈现到屏幕上?

javascript - 创建 javascript 小部件时如何管理浏览器 "back"和 "forward"按钮