js.erb呈现但不执行

时间:2011-03-10 06:12:39

标签: ruby-on-rails ajax

我无法理解为什么这不起作用:

查看:

<%= link_to disp,  lookup_watch_index_path(:user => user, :cate => disp, :pos => 0), :remote => true %> 

控制器:

def lookup

  respond_to do |format|
    format.js { render :content_type => 'text/javascript' }
  end

end

js.erb文件:

page.call 'leftScroll();'

服务器告诉我文件已成功呈现,并且chrome控制台不会抛出任何错误。我得到响应代码200 OK,但没有任何反应!怎么回事?

编辑:

当我使用chrome控制台查看响应时,它看起来像这样:

page.call 'leftScroll();'

这是否意味着它不能正确生成脚本?我使用jquery手工编写了ajax并且它工作正常,为什么这不适用于rails rjs helper方法?

1 个答案:

答案 0 :(得分:3)

你的js.erb文件将呈现普通的javascript,因此不再需要使用原型“page.call”了,就像在旧的.rjs文件中一样。很确定你应该可以打电话:

leftScroll();