为什么我的javascript ajax代码返回XMLHttpRequest GET响应时未定义?-在Node.js中运



我正在尝试执行GET,解析json对象的GET,然后在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);

请在mozilla.org的URL中查看以下帮助https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest.您可以尝试添加一个事件侦听器(如所述(来查看响应的进度,然后绑定一个函数来处理响应。这样你就知道你对asyn AJAX请求的调用是怎么回事了。-Shalu Chawla

最新更新