Javascript 回调函数ajax,JS
但输出是“ReferenceError:XMLHttpRequest未定义”Javascript 回调函数ajax,JS,javascript,ajax,asynchronous,Javascript,Ajax,Asynchronous,但输出是“ReferenceError:XMLHttpRequest未定义” 有人能帮我吗?谢谢XMLHttpRequest是浏览器JS运行时提供的全局变量 如果您遇到引用错误,那么您没有在浏览器中运行代码,需要找到替代方案(例如,如果您使用的是Node.js,则可以安装)。您的JavaScript在什么环境下执行?用浏览器?node.js?JsShell?Rhino?我使用一个节点来执行代码,所以node.js不是浏览器。XMLHttpRequest仅在浏览器中可用。您可能需要一些其他的方法来
有人能帮我吗?谢谢
XMLHttpRequest
是浏览器JS运行时提供的全局变量
如果您遇到引用错误,那么您没有在浏览器中运行代码,需要找到替代方案(例如,如果您使用的是Node.js,则可以安装)。您的JavaScript在什么环境下执行?用浏览器?node.js?JsShell?Rhino?我使用一个节点来执行代码,所以node.js不是浏览器。XMLHttpRequest仅在浏览器中可用。您可能需要一些其他的方法来进行获取,正如其他人在回答中所描述的那样。顺便说一句,您的打印函数未能收到结果参数。@Lain-现在是2020年,任何人尝试使用IE 6编写代码的几率都微乎其微。
const getData = (method, url, print) => {
const ajax = new XMLHttpRequest();
ajax.open(method, url)
ajax.send();
ajax.onload = function(){
const result = JSON.parse(ajax.responseText)
print(result)
}
}
const print = () => {
result.map((item) => {
console.log(item.title)
})
}
getData('GET', 'http://jsonplaceholder.typicode.com/posts', print)