如何加载局部内部?

时间:2010-07-26 19:32:40

标签: javascript ruby-on-rails ruby partial renderpartial

我正在尝试在页面加载时触发AJAX请求。我猜这对我的控制器来说是最好的。

首先我打开一个新页面..

def text_tabs_nav
end

此页面可以通过AJAX加载两个不同的部分。我想在默认情况下加载其中一个。

所以我想也许这就是..

def text_tabs_nav
  respond_to do |format|
    format.html
    format.js
  end
end

在我的text_tabs_nav.js中我写了这个:

== $("#content").html("#{ escape_javascript(render :partial => 'about_us') }");

但是javascript没有加载..我在加载页面后使用相同的javascript加载东西,并且工作正常。

任何人都知道如何加载部分(text_tabs_nav),在(about_us)中加载默认的AJAX部分?

谢谢!

2 个答案:

答案 0 :(得分:0)

它没有被解析,因为它在一个vanilla js文件中。你想要的是

text_tabs_nav.js.erb

答案 1 :(得分:0)

在光荣的失败中,我抛弃了控制器,在我看来又增加了一个常规电话。

:javascript
  $("#content").html("#{ escape_javascript(render :partial => 'about_us') }");

问题解决了。