我有一个从控制器发送的 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 中。这不是我刚刚用作示例的 table 标记所独有的。任何时候有超过一条线它都不会出现。
有效时的响应:
$('#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 请求的同一系统在我的另一个应用程序中运行良好。任何帮助将不胜感激,非常感谢!