我有一个Ajax请求来更新网页的一部分。这是我做的,代码:如何使Rails以新的Javascript文件响应Ajax请求?
render :update do |page|
page.replace_html "my_id", :partial => "my_partial"
end
由于此更新的一部分,我想在一些新的JavaScript加载,处理这一新加载的页面的一部分的行为。
,我已经直接包含在部分作品完美中的JavaScript:
<script type="text/javascript">
alert('reached');
</script>
然而,JavaScript的我加载与部分内引用没有被加载:
<script type="text/javascript" src="/javascripts/myScript.js"></script>
做这件事的正确方法是什么?
为什么不预先加载JavaScript而不是将其包含在部分?这样你的内容和代码是分开的。 – Intelekshual 2011-02-22 21:42:06
@Intelekshual所以我的JavaScript特定于处理该部分的内容,并且包括设置部分元素的观察者。如果要观察的元素尚不存在,我将如何预加载JavaScript,并且预先加载用户可能在做任何事情之前可能做的所有事情的所有Javascript,这会不必要地繁重? – 2011-02-22 21:58:35
“不必要的重量”取决于应用程序在做什么。请参阅dstarh关于如何处理尚不存在的元素的答案。 – Intelekshual 2011-02-22 22:13:38