-1

次のURLにあるajaxを使用したJS関数があります。

var company_count = COMPANIES_PER_PAGE;

....

url: '<%=j companies_path(start: ' + company_count + ', f: params[:f]) %>',
....
company_count += COMPANIES_PER_PAGE;

しかし、これはスクリプトで私を与えます:

url: '/companies?f=k&amp;start=company_count',

そして、私は例を取得したい:

url: '/companies?f=k&start=30',

スクリプト全体

  <script>
    var COMPANIES_PER_PAGE = <%= @companies_per_page %>;
    var company_count = COMPANIES_PER_PAGE;

    $(document).ready( function(){
      checkScroll();
    });

    function checkScroll() {
      if (nearBottomOfPage()) {
        $('#loading_more_'+(company_count-COMPANIES_PER_PAGE)).fadeTo(200, 1);
        $.ajax({
           type: "GET",
           url: '<%=j companies_path(start: company_count, f: params[:f]) %>',
           dataType: "script"
         });
        company_count += COMPANIES_PER_PAGE;
      } else {
        setTimeout(checkScroll, 250);
      }
    }
  </script>
4

1 に答える 1

1

$.ajax() の data 属性を使わないのはなぜですか? すべての JS 変数に加えて、Ruby で生成された変数をアタッチできます...

$.ajax({
       type: "GET",
       url: '<%=j companies_path %>',
       data: { start: "<%= params[:f] %>", start: company_count },
       dataType: "script"
});
于 2012-12-29T11:32:44.843 に答える