如何在rails中将变量从javascript传递到视图?
当我单击提交按钮时,我正在控制器中使用json进行渲染 我的json是如何在rails中将变量从javascript传递到视图?,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,当我单击提交按钮时,我正在控制器中使用json进行渲染 我的json是{notes:array[1],array[2]}。现在我正在渲染view.html.erb文件。 我想在此文件中显示注释中的值,如,如何显示它?如果注释是一个arary,您可以在其上循环并显示.erb.html文件中的内容,如下所示: 如果notes是arary,您可以在其上循环,并在.erb.html文件中显示内容,如下所示: 听起来你把JSON请求和HTML请求混淆了 传入的请求应该是HTML 控制器 # GET /
{notes:array[1],array[2]}
。现在我正在渲染view.html.erb文件
。
我想在此文件中显示注释中的值,如
,如何显示它?如果注释
是一个arary,您可以在其上循环并显示.erb.html
文件中的内容,如下所示:
如果
notes
是arary,您可以在其上循环,并在.erb.html
文件中显示内容,如下所示:
听起来你把JSON请求和HTML请求混淆了 传入的请求应该是HTML 控制器
# GET /the_controller/view
# not /the_controller/view.json <- wrong
def view
@notes = array
end
#获取/u控制器/视图
#not/the_controller/view.json听起来像是在混淆json请求和HTML请求
传入的请求应该是HTML
控制器
# GET /the_controller/view
# not /the_controller/view.json <- wrong
def view
@notes = array
end
#获取/u控制器/视图
#不是这样显示的\u controller/view.json未定义的局部变量或方法注释
@SNandy您的.html.erb
文件有权访问注释吗?这是我的问题。如何将json值notes
传递到html.erb
?变量notes
位于JS(.JS)
文件或ruby(.rb)
文件中?如果是ruby文件,您可以按照@Viktor的建议继续,在控制器中创建一个实例变量,并在视图中使用它。我在控制器中提供了render json:{notes:@notes}
所以在我的js文件中,在成功部分,我正在获取notes值。它显示如下未定义的局部变量或方法notes
@SNandy您的.html.erb
文件是否可以访问notes?这是我的问题。如何将json值notes
传递到html.erb
?变量notes
位于JS(.JS)
文件或ruby(.rb)
文件中?如果它是ruby文件,你可以按照@Viktor的建议继续,在你的控制器中创建一个实例变量,并在你的视图中使用它。我以呈现json:{notes:@notes}
的形式在我的js文件中,在成功部分,我得到了notes值。那么通过数组的循环呢。js文件并在html.erb中添加值,其中包含.appendChild()?显示的json是无效的json语法。还要注意,json在客户端是javascript格式的,而您的控制器在服务器端。正如@bad_kotya所指出的,您不需要将数据发送到服务器端,而只需要将数据呈现回客户端。您可以使用javascript直接在DOM中呈现数据。这是否回答了您的问题?那么循环数组呢。js文件并在html.erb中添加值,其中包含.appendChild()?显示的json是无效的json语法。还要注意,json在客户端是javascript格式的,而您的控制器在服务器端。正如@bad_kotya所指出的,您不需要将数据发送到服务器端,而只需要将数据呈现回客户端。您可以使用javascript直接在DOM中呈现数据。这是否回答了您的问题?