我有一個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