2013-07-26 7 views
0

아약스로 코드를 작성하려고했습니다. 사실 나는 환자/인덱스에 아약스를 추가 할 application.js에서 #patientenajaxAjax 링크가 작동하지 않습니다.

<h1>Listing patients</h1> 

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

다음 내가 추가 :

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

과 새로운 생성 된 파일 index.js.erb의 :

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

그러나 어떻게 든 아약스 이상 말했다 쇼 일 #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

아무 것도 아니야! 그 이상한 일이 Thats –

답변

1

기본적으로 레일즈 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을 비교해 보면 그가 false를 반환한다는 것을 알 수 있습니다! 그러나 당신의 도움에 감사드립니다! –

관련 문제