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