我正在拨打一些ajax电话,并在我的js.erb
文件中
$("body").append(<%= escape_javascript(render("layouts/some_layout")) %>);
我的html文件中没有输出,但是在我的日志中,正确调用了
render("layouts/some_layout")
。因此,出于调试目的,我把 $("body").append(<%= j "<div>test</div>" %>);
但这也输出没什么。为什么会这样呢?
最佳答案
我想您应该将erb代码括在引号中,否则您可能会收到JS语法错误:
$("body").append('<%= escape_javascript(render("layouts/some_layout")) %>');