我有一個動作「索引」,那個時候通過AJAX調用,使得index.js這使得部分:導軌 - 如何使JS在HTML響應
$("#content").html("<%= escape_javascript(render :partial => 'index') %>");
如何讓我同樣的事情發生在html響應中? 我想:
format.html { render "index.js" }
雖然我沒有得到任何錯誤,JS代碼似乎並沒有跑,因爲部分不渲染。
我有一個動作「索引」,那個時候通過AJAX調用,使得index.js這使得部分:導軌 - 如何使JS在HTML響應
$("#content").html("<%= escape_javascript(render :partial => 'index') %>");
如何讓我同樣的事情發生在html響應中? 我想:
format.html { render "index.js" }
雖然我沒有得到任何錯誤,JS代碼似乎並沒有跑,因爲部分不渲染。
默認渲染是render :action => :action_name
的快捷方式。要指定文件系統路徑,請使用render :file => "index.js"
您是否嘗試過在<script>
標記內包裝腳本?
你index.html.erb
應該是這樣的:
<script type="text/javascript">
$("#content").html("<%= escape_javascript(render :partial => 'index') %>");
</script>
爲什麼你想的HTML響應返回javascript文件?我不認爲瀏覽器會正確評估這個,因爲請求期待html。 – Samo 2010-12-03 18:05:51