Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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 XMLHttpRequest不';不能异步工作_Javascript_Ajax_Post_Asynchronous_Xmlhttprequest - Fatal编程技术网

Javascript XMLHttpRequest不';不能异步工作

Javascript XMLHttpRequest不';不能异步工作,javascript,ajax,post,asynchronous,xmlhttprequest,Javascript,Ajax,Post,Asynchronous,Xmlhttprequest,这是我的JS var req = new XMLHttpRequest(); req.open('POST','/some-location',true); req.send("A string to be processed server-side"); var resp = req.responseText; 问题是,它就是不起作用。每当我使用console.log(resp)查看响应时,它都是一个空字符串 但是当我将第二行

这是我的JS

        var req = new XMLHttpRequest();
        req.open('POST','/some-location',true);
        req.send("A string to be processed server-side");

        var resp = req.responseText;
问题是,它就是不起作用。每当我使用
console.log(resp)
查看响应时,它都是一个空字符串

但是当我将第二行更改为
req.open('POST','/some location',false)
resp
是处理结果。不过,我不想将async设置为
false


有没有一种方法可以看出我做错了什么

它不起作用,因为它不是AJAX请求。您必须使用AJAX。这不是很复杂,你可以在


.

它实际上是异步工作的,因此尝试在之后立即打印结果是行不通的。你必须使用一些回调函数。这是一个简单的例子