2013-03-25 47 views
0

我正在使用jquery.pageless插件。它通过抓取控制器中的分页方法生成的参数来实现无限滚动。jquery.pageless scrape

我想将自定义参数(如用户ID)传递给我的无页面函数。这在我在js.erb中加载函数时有效,如下所示:

$('#relationship_list').pageless({ totalPages: "<%= @reviews.count %>"/5+1 
         , url: '/reviews' 
         , params: {id: "<%= params[:id] %>"} 
         , loaderMsg: "loading" 
         }); 

这可以按需要工作。但是,我不想要远程加载我的页面,所以我需要找到一种方法来在JavaScript中实现这一点,不显眼(我不想直接在我的视图中集成脚本,我想将代码放入application.js中)。

这意味着我必须找到一种方法将'<%= params =>这样的代码翻译成无页呼叫可以从控制器读取的变量。但是如何?我真的不知道该怎么做。

我认为这是一个最好的人谁已经知道jquery.pageless,因为它是如此普遍没有任何意义,我添加自己的代码到这篇文章 - 请评论,如果不同意!

+0

[“是否有其他人使用'x'“问题不适合堆栈溢出。](http://stackoverflow.com/faq#dontask)你的**实际**问题是什么? – 2013-03-25 16:38:28

+0

好的,谢谢@MattBall,这帮助我更好地理解我的目标是什么。 – Laurent 2013-03-25 16:49:03

回答

0

这是我选择的解决方案。这是否是合适的方式去任何建议,欢迎:

if($('#relationship_list').length){ 
    $.ajax({ 
      type: 'GET', 
      url: '/users/'+$('.user_info').attr("id"), 
      dataType: 'json', 
      success: function(response){ 
       $('#relationship_list').pageless({ url: '/reviews' 
           , totalPages: response["count"]/5+1 
           , loaderMsg: "loading" 
           , params: {id: response["id"]} 
       }); 
      } 
    });  
} 

这样做是什么让一个AJAX调用控制器,并呈现与关键参数的JSON PARAM。然后我使用这些参数来实现.pageless功能。

请注意,为了得到原始的用户ID,我实际上有一个包含用户ID的div,所以我从页面抓取它。用户ID不是国家机密,但如果任何人有关于如何获取html参数的提示(ID在params [:id]在我的rails代码)我会超级感谢