【发布时间】:2020-07-07 02:38:38
【问题描述】:
我正在尝试执行 GET,将 GET 解析为 json 对象,然后在 POST 中将该对象发回。但是,GET 似乎没有返回任何东西(打印未定义到控制台)我在这里缺少什么? 在 Node.js 中运行
const XMLHttpRequest =
require("xmlhttprequest").XMLHttpRequest;
const http = new XMLHttpRequest();
const url = 'https://jsonplaceholder.typicode.com/posts';
let response, jsonObject;
// perform GET
http.open("GET", url);
http.send();
// save the text
http.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200){
response = this.responseText;
console.log(response);
}
}
// parse json object
console.log(response);
jsonObject = JSON.parse(response);
console.log(jsonObject);
//Perform POST
http.open("POST", url);
http.send(jsonObject);
【问题讨论】:
-
虽然我了解了解在 node.js 中发出请求的底层代码/技术的重要性,但请不要头疼并使用 fetch API。有一个不错的小 NPM 包,可以将 Web 标准移植到 node.js
标签: javascript ajax get xmlhttprequest