JavaScript JSON adatfeldolgozás
2021-01-31T19:13:07+01:00
2021-02-27T21:28:01+01:00
2022-08-12T01:10:30+02:00
*deleted_23419333
Sziasztok!

A this.responseText JavaScript változóm egy JSON adat, ami így néz ki:

{ 'nav': '<a href="">a</a><a href="">b</a>', 'content': '<div>tartalom</div>', 'akarmi': 'hello' }

Hogyan tudnám JavaScript-tel feldolgozni a this.responseText változómat úgy, hogy az alábbiak hajtódjanak végre?

document.getElementById("nav").innerHTML = '<a href="">a</a><a href="">b</a>'; document.getElementById("content").innerHTML = '<div>tartalom</div>'; document.getElementById("akarmi").innerHTML = 'hello';
Mutasd a teljes hozzászólást!
Nem sok értelme van konkrét div-eket JSON-ba tárolni, még kevesebb értelme van id-kel azonosítani dom elemeket.
De a konkrét megoldás az kb:

// elsőnek ez nem valid JSON JSON.stringify({ 'nav': '<a href="">a</a><a href="">b</a>', 'content': '<div>tartalom</div>', 'akarmi': 'hello' }) // --> {"nav":"<a href="">a</a><a href="">b</a>","content":"<div>tartalom</div>","akarmi":"hello"} // innen már sima liba const parsedTemplate = JSON.parse(`{"nav":"<a href="">a</a><a href="">b</a>","content":"<div>tartalom</div>","akarmi":"hello"}`); // aztán mindenféle hibaellenőrzés nélkül Object.entries(parsedTemplate).forEach((id, html) => document.getElementById(id).innerHTML = html);
Mutasd a teljes hozzászólást!

abcd