Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah saya boleh menyahbina fail json untuk memaparkan semua kandungan dalam tapak? Setiap kali saya memuatkan semuanya serentak, saya mendapat beribu-ribu objek dan ranap sistem krom

Setiap kali saya memuatkan semuanya sekaligus, saya mendapat beribu-ribu objek dan ranap krom.

btn.addEventListener('click', function(){
    event.preventDefault();

async function getData(){
    const response=await fetch(url)
    const data= await response.json();
    info(data)
}

getData();

function info(x){
    x.messages.forEach(element => {
        console.log(element.creator.name+": "+element.text)
    // console.log(x.element.text)
    con.innerHTML += "<p>"+element.creator.name+": "+element.text+"</p>";
    });
}

Ini kod saya menggunakan rn

P粉545682500P粉545682500245 hari yang lalu433

membalas semua(2)saya akan balas

  • P粉463291248

    P粉4632912482024-02-18 12:17:20

    Innerhtml pertama sangat lambat kerana perlu dihuraikan setiap masa. Cipta fungsi untuk mencipta elemen Dom dan pasangkannya pada bekas yang dikehendaki. Menambah penomboran atau proses untuk memasukkan data dalam ketulan juga akan membantu.

    balas
    0
  • P粉121081658

    P粉1210816582024-02-18 12:03:20

    Cuba gunakan elemen anak yang ditambahkan untuk memuatkan satu elemen pada satu masa. Saya telah meninggalkan kod alternatif di sini.

    Kotak pasir

    Kod

    const btn = document.getElementById("BtnInfo");
    btn.addEventListener("click", function (event) {
      event.preventDefault();
    
      async function getData() {
        const response = await fetch("https://dummyjson.com/products/1");
        const data = await response.json();
    
        info(data);
      }
    
      getData();
    
      function info(x) {
        for (let key in x) {
          var pElement = document.createElement("p");
          pElement.textContent = `${key}: ${x[key]}`;
          document.body.appendChild(pElement);
        }
      }
    });
      
        
      

    balas
    0
  • Batalbalas