Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 回调函数ajax,JS_Javascript_Ajax_Asynchronous - Fatal编程技术网

Javascript 回调函数ajax,JS

Javascript 回调函数ajax,JS,javascript,ajax,asynchronous,Javascript,Ajax,Asynchronous,但输出是“ReferenceError:XMLHttpRequest未定义” 有人能帮我吗?谢谢XMLHttpRequest是浏览器JS运行时提供的全局变量 如果您遇到引用错误,那么您没有在浏览器中运行代码,需要找到替代方案(例如,如果您使用的是Node.js,则可以安装)。您的JavaScript在什么环境下执行?用浏览器?node.js?JsShell?Rhino?我使用一个节点来执行代码,所以node.js不是浏览器。XMLHttpRequest仅在浏览器中可用。您可能需要一些其他的方法来

但输出是“ReferenceError: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)