![](/img/trans.png)
[英]I am trying to display a paragraph of text in HTML but I need to create it as a JSON object and read it with AJAX to do so. My code is not working
[英]I am trying to modify data from a JSON file and put it into an HTML file. How do I fix my code so that it works?
var obj = JSON.parse(portfolioData.json);
function appendData(data) {
var code = "";
for (var i = 0; i < data.length; i++) {
var current = data[i];
code = code + '<div class="post flexbox"> <div class="column20 ver-center" style="margin-right: 30px;">';
code = code + '<h6>' + current.date[0] + '<br>' + current.date[1] + '<br>' + current.date[2] + '</h6></div>';
code = code + '<div class="column80 ver-center">';
code = code + '<a href="' + current.link + '" target="_blank">';
code = code + '<h2 class="white"><u>' + current.title + '</u></h2></a>';
code = code + '<p>' + current.description + '</p></div></div>';
}
return code;
}
document.getElementById("main-portfolio").innerHTML = appendData(obj);
上面的所有代碼都在帶有標簽“main-portfolio”的 div 內的標簽中。 當我正常打開 HTML 文件時,JSON 中的數據沒有顯示在 HTML 文件中。 我該如何解決這個問題?
json 文件“portfolioData.json”與主 HTML 文件位於同一目錄中。 JSON 的格式如下。
[
{
"title": "SAMPLE TITLE",
"link": "https://google.com",
"date": ["22", "11", "20"],
"description": "SAMPLE DESCRIPTION"
}
]
你說:上面的所有代碼都在帶有標簽“main-portfolio”的 div 內的標簽中
這意味着您編寫的腳本試圖在 #main-portfolio 元素添加到文檔 object model 之前運行。
也許稍后嘗試在頁面中運行腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.