gpt4 book ai didi

javascript - Rails 4 和 gon - 不工作? window.gon={};

转载 作者:行者123 更新时间:2023-11-30 05:31:26 24 4
gpt4 key购买 nike

我正在尝试将 gon 与 rails 4 一起使用,但它似乎根本不起作用。

在 application.html.erb 我有

<%= include_gon(:init => true) %>

我尝试过使用和不使用 init 语句,也尝试过在我的 Controller View 中放置

在我的 Controller 中我有

    gon.item_status = "delivered"
respond_to do |format|
format.json { render json: item, location: item }
end

在我的 CoffeeScript 中有

$ ->
$("a[data-remote]").on "ajax:success", (e, data, status, xhr) ->
console.log(item_status)

在控制台中我看到未定义,在窗口源代码中我看到以下内容:

//<![CDATA[
window.gon={};
//]]>

所以我可以看到 gon 已经加载并试图获取一个变量,但是没有任何东西被传递给它。我的 Controller 代码有问题还是 Rails 4 有更广泛的问题?

最佳答案

您需要使用 gon 对象访问 JS 中的 gon 变量——例如 gon.item_status

对于 AJAX 请求,您需要使用 gon.watch 来“观察”gon 数组,它不会使用 AJAX 请求自动更新 head 标签中的 JS。

查看 gem 主页:

https://github.com/gazay/gon

关于javascript - Rails 4 和 gon - 不工作? window.gon={};,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26733677/

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