gpt4 book ai didi

javascript - 带有 Rails 的 Ajax 和 Json

转载 作者:行者123 更新时间:2023-11-29 22:21:11 24 4
gpt4 key购买 nike

我遵循了 Hartl 的 Rails tutorial他使用 RJS 执行 Ajax 并在响应中发送 javascript 以在客户端执行以编辑 DOM。

但是如果您只想在响应中发送 JSON 而不是发送 javascript,您会怎么做。这也意味着操作 DOM 的 javascript 应该已经在客户端的 html 文件中。有没有和 Hartl 的一样好的教程 book关于如何在 Rails 中执行此操作。大概它会使用 Jquery 和其他一些我从未听说过的东西来使代码不超过一百万行?

最佳答案

我对答案的最佳尝试是,它实际上取决于您要实现的目标的范围和复杂性。通常,JSON 显示在 View 中。如果您的应用程序不需要您动态检索 JSON,也就是说,您可以在最初呈现 View 时加载它,那么您可以像这样在 View 的 Controller 中设置一个实例变量 @my_json = some_object.to_json()然后,您的实例变量在您的 View 中可用

    <script type = 'text/javascript'>
var theJSON = <%= @my_json %>
</script>

现在,您的数据在 DOM 中可用,并被很好地解析为 JSON。

如果您的应用程序要求您在加载 Controller / View 后动态检索 JSON,那么您可能应该考虑使用 AJAX 来命中特定 Controller 的方法,该方法返回您想要的 JSON。

这是一个很好的 RailsCast,希望可以帮助您一路走来 Passing Data to Javascript

关于javascript - 带有 Rails 的 Ajax 和 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com