2010-12-03 55 views
0

我有一個動作「索引」,那個時候通過AJAX調用,使得index.js這使得部分:導軌 - 如何使JS在HTML響應

$("#content").html("<%= escape_javascript(render :partial => 'index') %>"); 

如何讓我同樣的事情發生在html響應中? 我想:

format.html { render "index.js" } 

雖然我沒有得到任何錯誤,JS代碼似乎並沒有跑,因爲部分不渲染。

+0

爲什麼你想的HTML響應返回javascript文件?我不認爲瀏覽器會正確評估這個,因爲請求期待html。 – Samo 2010-12-03 18:05:51

回答

-1

默認渲染是render :action => :action_name的快捷方式。要指定文件系統路徑,請使用render :file => "index.js"

0

您是否嘗試過在<script>標記內包裝腳本?

index.html.erb應該是這樣的:

<script type="text/javascript"> 
    $("#content").html("<%= escape_javascript(render :partial => 'index') %>"); 
</script>