使用get請求時,獲取的數據通常存儲在response對象中。若需要將獲取的數據以JSON格式輸出,可以使用JSON.stringify()方法將response對象轉化為JSON字符串。
//發起get請求 var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/data', true); xhr.send(); //獲取數據并轉化為JSON格式輸出 xhr.onreadystatechange = function() { if (this.readyState === 4 && this.status === 200) { var data = JSON.parse(this.response); //將響應轉化為JSON對象 var jsonString = JSON.stringify(data); //將JSON對象轉化為字符串 console.log(jsonString); //輸出JSON字符串 } };
其中,JSON.stringify()方法的第一個參數為需要轉化為JSON字符串的對象,第二個參數為一個數組,可以輸入如下的選項:
- replacer:一個用于轉換結果的函數或數組
- space:一個用于控制縮進的空格數
若需要將JSON字符串作為響應輸出,可以使用response.writeHead()方法設置響應頭,再通過response.end()方法輸出響應內容,如下代碼:
var http = require('http'); http.createServer(function(req, res) { var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/data', true); xhr.send(); xhr.onreadystatechange = function() { if (this.readyState === 4 && this.status === 200) { var data = JSON.parse(this.response); //將響應轉化為JSON對象 var jsonString = JSON.stringify(data); //將JSON對象轉化為字符串 res.writeHead(200, {'Content-Type': 'application/json'}); //設置響應頭 res.end(jsonString); //輸出響應內容 } }; }).listen(8080);
以上是使用get請求輸出轉化json的方法,可以根據具體的需求進行適當的修改。
上一篇python 數據插補
下一篇mysql創建數據庫報錯