Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在rails中将变量从javascript传递到视图?_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

如何在rails中将变量从javascript传递到视图?

如何在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 /

当我单击提交按钮时,我正在控制器中使用json进行渲染

我的json是
{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中呈现数据。这是否回答了您的问题?