2013-07-26 84 views
0

我試圖用ajax調動我的代碼。事實上,我想添加AJAX到患者/指數#patientenajaxAjax鏈接不工作

<h1>Listing patients</h1> 

<div id="patientenajax"><%= render "patienten" %></div> 

下一頁我的application.js我說:

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

而且在一個新創建的文件index.js.erb的:

$("#patientenajax").html("<%= escape_javascript(render 'patienten') %>") 

但是不知怎麼的AJAX或更好說#patientenajax鏈接次演出沒有反應:

<div class="pagination"> 
<ul> 
<li class="prev"> 
<a rel="prev" href="/patients?page=5">← Previous</a> 
</li> 
<li> 
<a rel="start" href="/patients?page=1">1</a> 
</li>.............. 
+0

控制檯說什麼? – mathieugagne

+0

沒什麼!那是奇怪的事情 –

回答

1

我認爲默認情況下,rails-3使用jQuery 1.9.1(或者那是最少的,不記得!)。在版本1.9http://api.jquery.com/live/中刪除了live方法。您應該使用onhttp://api.jquery.com/on/改爲:

//application.js 
$(function() { 
$("#patientenajax th a, #patientenajax .pagination a").on("click", function(){ 
    $.getScript(this.href); 
    return false; 
}); 
}); 
+0

啊,你是正確的!現在我的控制檯不再顯示錯誤,但不知何故鏈接直到顯示沒有反應! –

+0

@EmSta,我已經更新了答案。刪除'return false;'以使鏈接正常工作。 – vee

+0

@vinodadhikay現在頁面重新加載!通常應該避免什麼ajax,對吧?如果你比較railscast#240,你會發現他也使用return false!但感謝您的幫助! –