Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
Javascript RubyonRails:如何通过Jquery在视图中呈现局部_Javascript_Jquery_Ruby On Rails_Ruby_Partial - Fatal编程技术网

Javascript RubyonRails:如何通过Jquery在视图中呈现局部

Javascript RubyonRails:如何通过Jquery在视图中呈现局部,javascript,jquery,ruby-on-rails,ruby,partial,Javascript,Jquery,Ruby On Rails,Ruby,Partial,我有一个“项目”表格作为部分。我尝试在用户单击按钮时使用jquery渲染部分: $('.projects').append("<%= render partial: 'projects/project') %>").html_safe $('.projects')。附加(“”.html\u安全 但使用上述代码实际上是在页面上呈现“”,而不是实际的部分内容。尝试: $('.projects').append("<%= j render partial: 'projects/p

我有一个“项目”表格作为部分。我尝试在用户单击按钮时使用jquery渲染部分:

$('.projects').append("<%= render partial: 'projects/project') %>").html_safe
$('.projects')。附加(“”.html\u安全
但使用上述代码实际上是在页面上呈现“”,而不是实际的部分内容。

尝试:

$('.projects').append("<%= j render partial: 'projects/project') %>");
$('.projects')。追加(“”);
j
escape\u javascript
的别名


请参阅帮助程序的文档。

我相信将文件扩展名从
xxx.js
重命名为
xxx.js.erb
可能会解决您的问题。

尝试以下方法:

$('#projects').html('<%= escape_javascript render 'projects/project' %>');
$('#projects').html('');

注意:正如
Bernie Chiu
建议您需要将文件扩展名从
xxx.js
更改为
xxx.js.erb

我认为您的javascript文件中没有
erb
扩展名,如果将其从
file.js
重命名为
file.js.erb
该文件的名称是什么?因为它看起来像js,但你添加了ruby的
.html\u safe
,你说的是form partial,所以idk。我认为Bernie是正确的。如果文件以erb结尾,则rails将渲染视图。如果不是,那么它只是将其视为任何其他静态文件。