ajax调用rails没有更新内容

时间:2013-01-28 06:11:52

标签: ruby-on-rails ajax

我正在尝试在点击链接时更改div的内容。我可以从控制台看到部分和js正在渲染,但是,我的html没有更新

index.html中的

<div id="test">this is supposed to change</div>
 ...

<%= link_to 'planner', test_path(:budget => "b2", :size => "g2", :age => "a1", :activity => "l2", :tourist => "t2", :city => "boston"), :method => :get, :remote => true, :id => "linkto" %>

在我的planner_controller中:

    respond_to do |format|
    format.html
    format.js {render :layout => false}

在update.js.erb中:

$("#test").update(" <%= escape_javascript(render('load')) %>")

_load.html文件:

<p> test </p>

错误可能是我只是测试代码,而不是实际上对查询结果做了什么?

3 个答案:

答案 0 :(得分:0)

您正在更新ID为test的元素,但您的页面上没有该元素。

答案 1 :(得分:0)

$("#test").update(" <%= escape_javascript(render :parial => "load") %>")

试试这个

答案 2 :(得分:0)

您可以使用replaceWith()代替update()

$("#test").replaceWith(" <%= escape_javascript(render('load')) %>")