我正在拨打一些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")) %>');

10-06 12:59