我有一個會從控制器發送的,像這樣的AJAX請求:AJAX請求只有正常時,所有的代碼是在一行
在控制器:
respond_to do |format|
format.js {render 'show_data'}
end
show_data.js.erb
$('#foo').html("<%= render partial: "foo/show_data" %>");
在部分:_show_data.html.erb
<table> <tr> <th><%= "Name" %> </th> <th><%= "ID" %> </th> </tr> <tr> <td> <%= "Steve" %> </td> <td> <%= "1"%> </td> </tr> </table>
上述表格僅在所有代碼位於同一行時纔得到適當渲染。如果我按下回車鍵,它在AJAX請求通過後不會出現在目標div內。這並不是我剛剛用它作爲示例的表格標籤所獨有的。任何時候有多條線路都不會顯示出來。
響應時,它的工作原理:
$('#proto').html("<table> <tr> <th>Name </th> <th>ID </th> </tr> <tr> <td> Steve </td> <td> 1 </td> </tr> </table>");
迴應時,它不工作:
$('#proto').html("<table> <tr> <th>Name </th> <th>Rep ID </th> </tr> <tr> <td> @rep.name </td> <td> @rep.id </td> </tr> </table>
");
這同樣使得AJAX請求的系統工作正常,在我的另一個應用程序。任何幫助將不勝感激,非常感謝!