2012-02-07 106 views
2

除了$.getScript("/comments.js部分外,一切似乎都正常。我試圖解決它,但沒有運氣。

我有我的application.js文件,該文件有:

$(function() { 
setTimeout(test, 1000); 

}); 

function test() { 

$.getScript("/comments.js") 
setTimeout(test, 1000); 
} 
$.getScript("/comments.js", function(){ 

updateComments(); 
}); 

和我的意見index.js.erb的/評論

function updateComments(){ 
    alert("testing"); 
    } 

我的意見控制器

def index 
# ... 
end 

佈局/ application.html.erb

<%= stylesheet_link_tag "application" %> 
    <%= javascript_include_tag "application" %> 
    <%= csrf_meta_tags %> 

我只是想看看我能不能讓它工作,但它什麼都不做。

+0

您是否在使用資產管道?,在這種情況下,我認爲是路由問題 – eveevans 2012-02-07 20:27:24

回答

2

如果您嘗試使用您正在使用getScript加載的腳本中的任何方法,請等待直到加載該腳本。使用其回調方法,一旦腳本加載到頁面上,該方法將被調用。嘗試這個。

$.getScript("/comments.js", function(){ 
    //Write your code here 
    updateComments(); 
}); 

還要確保js文件的路徑是正確的。

+0

仍然無法工作 – 2012-02-07 20:23:12

+0

請確保js文件的路徑是正確的。 – ShankarSangoli 2012-02-07 20:40:57

+0

這是問題謝謝 – 2012-02-07 20:47:52