代码之家  ›  专栏  ›  技术社区  ›  Johnny

rails javascript交互的最佳实践?

  •  1
  • Johnny  · 技术社区  · 14 年前

    1. Javascript使用参数调用Rails操作。
    2. Rails查询数据库。
    3. Rails返回响应。
    4. Javascript更新页面(Rails不能这样做,因为它必须知道JS映射对象)。

    目前实现这种场景的最佳实践是什么?我知道我可以用原型Ajax.请求调用Rails操作,但是当Rails操作返回结果时,我应该如何调用Javascript函数来更新页面?我应该更新一些隐藏的HTML并让事件侦听器监听它吗?还是有更好的办法?

    1 回复  |  直到 14 年前
        1
  •  3
  •   brad    14 年前

    你有几个选择。

    1) 您的ajax请求可以是“script”类型,它允许您编写 action_name rails应用程序呈现的.js文件。它可以访问您的所有页面项目(除非是公共的,否则不太可能访问您的地图对象)

    2) 我的首选项是让javascript查询json数据(类型为“json”),然后允许您在JS中随意使用这些数据。我不使用原型,但一般流程是。

    • 初始化地图
    • 使用ajax查询一些json数据(即具有lat/long的位置)
    • rails返回| f | f.json{render:json=>some | hash}end