2012-12-29 1 views
0

나는 부하 더 많은 사용자를위한 JS 스크립트를 다음 그들을 필터링 한 :페이지 매김 JS 스크립트에 params를 포함시키는 방법?

<script> 
    var USERS_PER_PAGE = <%= @users_per_page %>; 
    var user_count = USERS_PER_PAGE; 

    function checkScroll() { 
     if (nearBottomOfPage()) { 
     $('#loading_more_'+(user_count-USERS_PER_PAGE)).fadeTo(200, 1); 
     $.ajax({ 
      type: "GET", 
      url: "/u?start=" + user_count + "&t="<%= params[:t] %> + "&f="<%= params[:f] %>, 
      dataType: "script" 
     }); 
     user_count += USERS_PER_PAGE; 
     } else { 
     setTimeout(checkScroll, 250); 
     } 
    } 
    ... 

또한 매개 변수도 empty 수 있습니다. 다음이 url에 대한 Uncaught SyntaxError: Unexpected identifier

enter image description here

어떻게 통합해야 매개 변수 : 지금 난 오류가 발생? 당신이있어 확인 : 다음

# routes.rb 
match "/u" => "foo#bar" 

$.ajax({ 
    type: 'GET', 
    url: '<%=j u_path(start: USERS_PER_PAGE, t: ceo, f: h) %>', 
    // ... 
}); 

주와 같은 뭔가를 할 수

답변

1

첫째는 컨트롤러와 액션이 경로를 연결하는 경로를 추가 ERb로 자바 스크립트에 출력 할 때 <%=j ... %>을 사용합니다. 이것은 javascript 값을 올바르게 이스케이프합니다.

+0

오류가 발생했습니다 : #'# : 0x007fcdbfda4960>''에 대한''정의되지 않은 지역 변수 또는 메소드''user_count ''' – tomekfranek

+0

변수를 적절하게 플러그인해야합니다. 이 컨텍스트에서 사용자 수를 'USERS_PER_PAGE'(으)로 사용할 수있는 것 같습니다. –

+0

하지만 user_count는 증가하지만 USERS_PER_PAGE는 정적 인 – tomekfranek