0

我试图在我的页面加载时触发 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 部分?

谢谢!

4

2 回答 2

0

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

text_tabs_nav.js.erb

于 2010-07-26T19:37:09.333 回答
0

好吧,在光荣的失败中,我放弃了控制器,在我看来添加了一个常规调用。

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

问题解决了。

于 2010-07-27T15:13:48.227 回答