2011-08-09 45 views
0

因此,在用戶點擊鏈接後,關注通過ajax加載記錄的railscast(http://railscasts.com/episodes/240-search-sort-paginate-with-ajax)後,我有以下javascript:在rails 3應用程序中使用jquery getScript

$(function() { 
    $("#dash_container th a").live("click", function() { 
    $.getScript(this.href); 
    return false; 
    }); 
}); 

這很好用。

然而,在我的模板文件,我想用推杆的工作才達到類似的東西:

var pusher = new Pusher('MYID'); 
    var channel = pusher.subscribe('newposts'); 

    channel.bind(<%= @push_ch %>, function(data) { 
     $.getScript(this.href); 
     return false; 
    }); 

過去,這只是工作的優良 - 但我想我已經包括有JavaScript文件它打碎了......當推進通道,現在應該重新加載記錄集,我得到以下類型的錯誤在我的瀏覽日誌:

得到了一個未定義_ 1312905840215 404

清楚,它的尋找有些東西不在那裏,而不是令人耳目一新記錄。這讓我覺得我不適當地使用(this.href)調用,因爲它試圖加載其他東西。

而且,我在我的index.js.erb的下面 - 這是什麼應該被刷新:

$("#dash_container").html("<%= escape_javascript(render("dashboard")) %>"); 

任何想法?

回答

0

以供將來參考,這是很容易...

channel.bind(<%= @push_ch %>, function(data) { 
     $.getScript("#dash_container"); 
     return false; 
    }); 
相關問題