2016-12-24 9 views
0

「もっと読み込む」ボタンをクリックすると、追加の項目が既存のものより下に読み込まれ、「もっと読み込む」ボタンが消えるはずです。追加の項目は、提供されたJSONファイル(numbers.json)からロードする必要があります。ボタンをクリックしてjsonファイルからデータと画像をロードしてからボタンを消す

上記のコードで
[ 
    { 
     "itemClass":"apps col-xs-6", 
     "image_src": "images/1.png", 
     "title": "One" 
    }, 
    { 
     "itemClass": "web col-xs-6", 
     "image_src": "images/2.png", 
     "title": "Two" 
    }, 
    { 
     "itemClass": "icons col-xs-6", 
     "image_src": "images/3.png", 
     "title": "Three"  
    } 
] 
+0

あなたが持っているもの、Ajaxリクエストなどを使ってデータをロードする方法などのコードをここに含めてください。正確な答えを得るためには、JsFiddleを含めるようにしてください。 –

答えて

0
$(document).ready(function() { 
    $('#load-more').click(function() { 

     $.getJSON("numbers.json", function(data) { 
      console.log(data); 
      var items = []; 
      $.each(data, function(key, val) { 
       items.push("<li id='" + key + "'>" + val + "</li>"); 
      }); 

      $("<ul/>", { 
       "class": "my-new-list", 
       html: items.join("") 
      }).appendTo("body"); 

     }); 

     $(this).remove(); 
    }); 
}); 

(ID =「負荷以上」で)JSONファイルからデータを取得する負荷よりボタンとhtmlに追加は、その後、JSONをロードした後、ボタン自体を削除します。

+0

私はボタンをクリックするとボタンが消えますが、ページに何も表示されません。コンソールに私はこのメッセージがあります:jquery.min.js:4 XMLHttpRequestはファイルをロードできません:/// C:/ Users/Joel/Desktop/FE/numbers.json。 Cross originリクエストは、http、data、chrome、chrome-extension、https、chrome-extension-resourceのプロトコルスキームでのみサポートされています。 – user7338690

+0

ローカルで実行する場合、サーバを使用してjsonファイルのhttp要求を行う必要があります –

+0

wampをサーバとして使用しましたが、動作しません。ボタンは消えますが、何も起こりません。 – user7338690

関連する問題