如何加载部分内部的部分?
我试图在页面加载时触发 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它没有被解析,因为它位于普通
js
文件中。你想要的是text_tabs_nav.js.erb
It isn't being parsed because it's in a vanilla
js
file. What you want istext_tabs_nav.js.erb
在一次光荣的失败中,我抛弃了控制器,在我看来添加了一个定期调用。
问题解决了。
Well in a glorious blaze of defeat, I ditched the controller, an added a regular call in my view.
Problem solved.