如何加载部分内部的部分?

发布于 2024-09-11 15:39:07 字数 562 浏览 7 评论 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部分?

谢谢!

I'm trying to fire an AJAX request when my page loads. I'm guessing this would be best from my controller.

First I open a new page..

def text_tabs_nav
end

This page has the ability to load by AJAX two different partials. I want to load one of them on default.

So I thought maybe this ..

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

And in my text_tabs_nav.js I wrote this :

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

But the javascript didn't load..I use that same javascript to load things after a page has been loaded, and it works fine.

Anyone have any idea how I could load a partial ( text_tabs_nav ), with a default AJAX partial loaded within ( about_us ) ?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

Oo萌小芽oO 2024-09-18 15:39:07

它没有被解析,因为它位于普通 js 文件中。你想要的是

text_tabs_nav.js.erb

It isn't being parsed because it's in a vanilla js file. What you want is

text_tabs_nav.js.erb

余生一个溪 2024-09-18 15:39:07

在一次光荣的失败中,我抛弃了控制器,在我看来添加了一个定期调用。

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

问题解决了。

Well in a glorious blaze of defeat, I ditched the controller, an added a regular call in my view.

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

Problem solved.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文