【发布时间】:2012-02-05 07:45:04
【问题描述】:
使用 AJAX 渲染部分
$('#next_videos').replaceWith('<%= render(:partial => 'videos')%>');
是我的js
我简化了部分即时渲染以隔离问题
<p> Testing </p>
所以这很好,但是当你添加任何 ruby cmets 时,例如
<p> Testing </p>
<%# holder = videos_counter %>
什么都没有发生。服务器显示它处理得很好,但网页上没有发生任何变化。关于这里发生了什么的任何线索?谢谢。
使用 rails 3.1.1、sqlite3、formtastic 2.0.2、devise 1.5.1 以及任何时候
编辑:
当我的部分中有超过一行时,AJAX 更新不起作用。例如,
<p> Testing </p> <p> Testing </p>
会起作用,但是
<p> Testing </p>
<p> Testing </p>
不会。
【问题讨论】:
-
您是否在 FireBug 控制台中看到错误?
-
@Darin 所有 Firebug 显示的是未修改的 304,但是当 AJAX 工作和不工作时都会出现
-
史蒂夫,当您查看响应选项卡时,您是否看到服务器发送的 HTML?
-
@Darin 是的,它工作时和不工作时是一样的。这就是我得到的: $('#next_videos').replaceWith('
测试
测试
'); -
@Darin 304 未修改仅在我尝试多次使用远程链接时才会发生。无论我是否能在网页上看到更改,我第一次使用它时都会得到 200 OK。
标签: ruby-on-rails ajax ruby-on-rails-3 jquery