2017-02-02 5 views
1

私は今、ウェブサイト上で数多くのコンテンツを持っていて、それらをアップグレードしていますが、AJAXロードは、 。私はキャッシュしてCDNを使用しようとしましたが、特に最初のインスタンスの後で、まだ非常に長い時間がかかります。WordPress Ajaxは非常に遅くてジッターがかかります。

誰にもアイデアはありますか?ウェブサイトはwww.noctismag.com

私はそれを実行するために私のフッタに使用しているスクリプトです。

<script> 
    jQuery(function ($) { 
     /* Masonry + Infinite Scroll */ 
     var $container = $('#grid-container'); 
     $container.imagesLoaded(function() { 
      $container.masonry({ 
       itemSelector: '.post' 
      }); 
     }); 
     $('#grid-container').masonry({ 
      itemSelector: '.post' 
      , columnWidth: 258 
     }); 
     $container.infinitescroll({ 
      navSelector: '#page-nav' 
      , nextSelector: '#page-nav a' 
      , itemSelector: '.post' 

     }, function (newElements) { 
      var $newElems = $(newElements).css({ 
       opacity: 0 
      }); 
      $newElems.imagesLoaded(function() { 
       $newElems.animate({ 
        opacity: 1 
       }); 
       $container.masonry('appended', $newElems, true); 
      }); 
     }); 
     $(window).unbind('.infscr'); 
     jQuery("#page-nav a").click(function() { 
      jQuery('#grid-container').infinitescroll('retrieve'); 
      return false; 
     }); 
     $(document).ajaxError(function (e, xhr, opt) { 
      if (xhr.status == 404) $('#page-nav a').remove(); 
     }); 
    }); 
</script> 

答えて

0

AjaxリクエストはHTMLコードを送り返しますか? コードを変更しようとする場合、Ajaxコールはデータをjson stringとして返さなければならず、フロントエンドの機能はデータをグリッド上にレンダリングします。

私は携帯電話でごめんなさい、私が直接/デバッググリッドのプロセスを確認することができない

タッチで

+0

こんにちはSTEVを取得し、ここで私はアヤックスを採用するために使用しているコードです: –

+0

申し訳ありませんが、私はそれを上に追加します –

+0

私は今扱うことができません私は午後遅くチェックします –

関連する問題