2012-12-29 13 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。現在我收到錯誤:Uncaught SyntaxError: Unexpected identifier

enter image description here

我應該如何合併參數,這個url呢?

回答

1

首先添加路由到這條線路連接到控制器和行動

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

然後,你可以做這樣的事情

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

注:確保你使用0123b時輸出到您的JavaScript與ERb。這將正確地轉義javascript值。

+0

我得到錯誤:未定義的局部變量或方法user_count爲#<#:0x007fcdbfda4960> – tomekfranek

+0

您必須適當地插入您的變量。看起來您的用戶數在本上下文中可用作USERS_PER_PAGE。 –

+0

但user_count會增加,但USERS_PER_PAGE是靜態的 – tomekfranek