亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

顯示來自 JSON API 響應的帖子列表

顯示來自 JSON API 響應的帖子列表

慕絲7291255 2022-10-27 15:38:00
我有以下 JSON{   "posts":[      {         "id":"5efb6946eab44526aecc0aaf",         "title":"post 2Test",         "slug":"post-2test",         "html":"<p>Test post 2... Testing 123 testing 123</p>",         "feature_image":null,         "excerpt": "Test post 1"      },      {         "id":"5efb6936eab44526aecc0aa9",         "title":"Test Post",         "slug":"test-post",         "html":"<p>Test post one... Testing 123</p>",         "feature_image":null,       "excerpt": "Test post 2"      }   ],   "meta":{      "pagination":{         "page":1,         "limit":15,         "pages":1,         "total":2,         "next":null,         "prev":null      }   }}我將如何創建一個列出所有當前帖子和任何添加的部分?例如 HTML<div class="container">    <div class="post"> <!-- this would contain the information from the most recent post -->       <img src={featured_img} alt="featured img">       <h2>{title}</h2>       <p>{excerpt}</p>    </div>    <div class="post"> <!-- this would contain the info of the second most recent post -->       <img src={featured_img} alt="featured img">       <h2>{title}</h2>       <p>{excerpt}</p>    </div></div>我的猜測是某種 for 循環,但我不太確定如何編寫它。
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

您可以使用for循環遍歷您的json數據并獲取特定鍵的值并將生成的值分配html給您的div.


演示代碼:


//your response

var response = {

  "posts": [{

      "id": "5efb6946eab44526aecc0aaf",

      "title": "post 2Test",

      "slug": "post-2test",

      "html": "<p>Test post 2... Testing 123 testing 123</p>",

      "feature_image": null,

      "excerpt": "Test post 1"

    },

    {

      "id": "5efb6936eab44526aecc0aa9",

      "title": "Test Post",

      "slug": "test-post",

      "html": "<p>Test post one... Testing 123</p>",

      "feature_image": null,

      "excerpt": "Test post 2"

    }

  ],

  "meta": {

    "pagination": {

      "page": 1,

      "limit": 15,

      "pages": 1,

      "total": 2,

      "next": null,

      "prev": null

    }

  }

};


 

  var html = '';

  //looping through posts

 

  for(var i= 0 ; i<response.posts.length ;i++ ){

  //get values

   html += '<div class="post" data-value='+response.posts[i].id+'><img src='+response.posts[i].feature_image+' alt="featured img"><h2>'+response.posts[i].title+'</h2><p>'+response.posts[i].excerpt+'</p></div>';

 

  }

  //add to div

  document.getElementById("data").innerHTML= html;

<div class="container" id="data">

  <!--here data will come-->

</div>


查看完整回答
反對 回復 2022-10-27
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

我們可以通過幾個步驟來實現,

  1. 首先,將 id 添加到 div。

  2. 現在添加將調用 javascript 代碼的腳本標記。(如果您的框架處理它,我不知道您使用的是哪個框架,然后忽略此步驟)。

  3. 現在用于Json.parse(response)在您的 javascript 文件中轉換為 JavaScript 對象,現在使用過濾器/類似功能,并找到最近的一篇和剩余的帖子。

  4. 現在使用文檔對象通過使用您在第 1 點中創建的唯一 ID 來調用您的 div,現在在那里分配/創建您的 Html。

希望這可以幫助。


查看完整回答
反對 回復 2022-10-27
  • 2 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號