我在學習網絡開發,所以我對各種語言和標記還沒有太多的經驗。我正在創建一個網站,其中包含一個從Tumblr v2 API讀取JSON數據的博客。從的tumblr獲取JSON數據後,我想了一些從每個職位的數據添加到自己的網站的博客,這裏就是我一直在試圖使用代碼..如何動態地將大塊HTML添加到div?
<script>
function loadBlogPosts(){
$.getJSON("http://api.tumblr.com/v2/blog/[MY_BLOG]/info?api_key=[MY_KEY]",
function(blogData){
$.each(blogData.posts, function(){
$(#main_content).append([BUNCH OF NESTED HTML]);
});
}
);
}
</script>
寫這之前,我想以div的形式對每個博客文章進行「佈局」是個不錯的主意。所以我想出了這個:
<div class="post">
<div class="post_header">
<div class="post_title"></div>
<div class="post_author"></div>
<div class="post_date"></div>
</div>
<div class="post_content"></div>
<div class="post_footer"></div>
</div>
但這就是我卡住的地方。我知道我想做什麼,但是我沒有足夠的JavaScript/JQuery/JSON/HTML經驗來知道如何去做。我想解析JSON博客數據,並且對於每篇文章,將文章內容應用於該div結構,同時將其寫入/附加到「main_content」div。我嘗試將該組div粘貼到append功能中包圍引號,但它成了一個真正的引號和斜槓亂七八糟,它看起來並不像它正常工作..
所以,最好的辦法是我做到這一點?是否有一種很好的方式來應用大塊嵌套的HTML元素,同時用我的JSON數據中的內容填充它們?如果不是,我該怎麼辦?總的來說,我對HTML,JavaScript和網絡編碼還很陌生,所以我可能會說這個完全錯誤!
你應該看看[客戶端模板(HTTP://en.wikipedia .ORG /維基/ JavaScript_templating)。 –
我同意@FrédéricHamidi:雖然你可以在jQuery中做到這一點,但你的用例看起來像客戶端模板會更合適,因爲你從服務器(未呈現HTML)帶入原始數據並將其放入某種模板。看一下[Mustache.js](https://github.com/janl/mustache.js)或[Knockout.js](http://knockoutjs.com/)以獲得簡單的客戶端模板(無數次其他選項,當然)。 – Avish
有趣的是,我會繼續關注它!感謝Frederic和Avish。 – MrKatSwordfish