如何在客户端触发js.erb文件?

时间:2017-08-26 17:19:11

标签: jquery ruby-on-rails

使用get调用rails控制器的jquery $.get()请求时,相应的操作不会呈现json,如果确实有相应的js.erb文件,则该操作如何操作知道要跑。 rails是否在客户端上秘密发送请求以重新编译或启动带有相应操作的javascript?

1 个答案:

答案 0 :(得分:0)

获取请求将发送到您的控制器。然后,控制器基于请求格式将为该格式呈现适当的模板,在本例中为* .js.erb

作为示例,index.js.erb可能类似于:

$("#product_list").html('<%= escape_javascript( render @products ) %>')

Rails首先评估erb&lt;%=%&gt;这将产生类似的输出:

$("#product_list").html('<div>product1</div><div>product2</div>...')

此输出现在作为对浏览器的响应返回,浏览器执行jquery

相关问题