2016-11-07 4 views
1

私はこのプロジェクトを使って、JSON/HTML/CSS/LESS & JavascriptでjQueryベースのブログを構築しています。JSONとJQueryでブログを構築する

私の問題は、すべての投稿がJSONファイルから来るべきであり、実際のブログに投稿する方法がないということです。

JSONファイル:

{ 
    "post1" : { 
      "title": "My day", 
      "content" : "blalbvblblblblblblallksdlmalmdksdkasd", 
      "date" : "12/0-16", 
      "author" : "robert", 
      "image" : "../blogg/img.jpg" 
    }, 
    "post2" : { 
      "title": "This right here", 
      "content" : "blalbvblblblblblblallksdlmalmdksdkasd", 
      "date" : "12/0-16", 
      "author" : "robert", 
      "image" : "../blogg/img.jpg" 
    }, 
    "post4" : { 
      "title": "Min vackra", 
      "content" : "blalbvblblblblblblallksdlmalmdksdkasd", 
      "date" : "12/0-16", 
      "author" : "klara", 
      "image" : "../blogg/img.jpg" 
    } 
} 

私は$getJSON方法が、進展なしを使用して試してみました。

私が必要とするのは、JSONファイルの内容をindex.htmlのdivに入れることです。そのファイルから内容を読み取り

答えて

0
$.ajax({ 
    dataType: "json", 
    url: "myJSONFile.json", 
}).done(function(resp){ 
    for(var p in resp){ 
    if(!resp.hasOwnProperty(p)) continue; 
    var title = resp[p].title; 
    var content = resp[p].content; 
    // etc... 
    } 
}); 

使用jQueryの$アヤックス方法

+0

これはうまくいけばjsonファイルをロードしましたが、コンソールに予期しないプロパティ(p)があります。私はdivを作成するためにappendを使うべきだと私は今学んだが、私はJSONファイルに新しいブログ投稿を書くだけで、ページに自動的にロードする必要がある。私はプログラミングを吸うことを残念申し訳ありません:( –

+0

@私はクマを一度苦労しました –

+0

私の間違い "名前"は "p"だったはずです..私は答えを更新した –

0

機能は、次のようになります。

$.getJSON("urlToFile.json") 
    .done(function(data) { 
     $.each(data.items, function(i, item) { 
     var title = item.title; 
     var content = item.content; 
     var date = item.date; 
     var author = item.author; 
     var image = item.image; 

     // Here you can create each blog post and add append it into your blog 

     // example: 
     var title = $("<div/>", { 
      "class": "blog-title", 
      "text": title 
     }).appendTo(container); 
     }); 
    }); 
-1

はjQueryのを使用するように要求であるか、などAngularJSなどのフレームワークを使用することはokですか?基本的にjQueryをHTMLコードを含む変数を宣言し、$( "#yourdiv")。html()を使用してレイアウトに変数のコンテンツを配置することでjQueryを使用することもできます。しかし、それはすべてあなたの要求に依存しています。例えば。 AngularJS、KnockoutJSなど、HTMLレイアウトをjavascriptにバインドする - MVVM技術を使用します。

そして質問、これはあなたがとにかくAPIのいくつかの並べ替えを必要とする場合であればJSONは、サーバー上のファイルシステムに格納され、 JSONにアクセスできるか、サーバーにアクセスしてファイルにアクセスします。

JQueryとすべてのJavaScriptフレームワークは、ここでコードしようとしているブログなので、何らかの方法でサーバーに接続する必要があります。

+1

質問はjqueryのをタグ付けされています。角タグはありません。人々にライブラリを使わないように教えてください... –

+0

まあ...私は間違いなくあなたに同意しません...まず、jqueryを使用する必要があるかどうかを尋ねていました。 .. jqueryは、jqueryによって生成されるhtmlのレイアウトを維持することを難しくしています。醜いコードです。本当に誰もが読めるわけではありません。だから、ライブラリを推薦する私にとって、それは私たちの人生を楽にしてくれます。自明です。特に、時間が経つにつれて変化するブログを作成する場合(少なくともほとんどの場合、デザインの変更...)。 jsにhtmlを生成するスニペットが含まれていると、それを変更するのが難しい作業になる可能性があります... –

関連する問題