簡體   English   中英

Javascript 漂亮的打印格式給出了錯誤的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM