[英]Javascript Pretty Print Format is giving wrong result
function output(inp) { document.body.appendChild(document.createElement('pre')).innerHTML = inp; } function searchInGitRepo(str) { const http = new XMLHttpRequest(); http.open("GET", "https://api.github.com/search/repositories?q=" + str); http.send(); http.onload = () => { var result = http.responseText; var strformat = JSON.stringify(result, undefined, 4); output(strformat); } } var result = searchInGitRepo('ecommerce');
我想從github
存儲庫中獲取數據。 結果完美,但數據未格式化。 請看看我的代碼。 它應該工作。 我遵循了許多解決方案。 什么都不適合我!
function searchInGitRepo(str) {
const http = new XMLHttpRequest();
http.open("GET", "https://api.github.com/search/repositories?q=" + str);
http.send();
http.onload = () => {
var result = http.responseText;
var strformat = JSON.stringify(result, undefined, 4);
output(strformat);
}
}
Output Function:
function output(inp) {
document.body.appendChild(document.createElement('pre')).innerHTML = inp;
}
JSON.stringify()
用於將對象轉換為字符串。 它通常在向 web 服務器發送數據時使用,因為這些數據必須是字符串。
在您的情況下,您從服務器返回的數據result
已經是string
,因此您不需要對其進行“字符串化”。
使用output(result);
而不是output(strformat);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.