Javascript XMLHttpRequest不';不能异步工作
这是我的JSJavascript 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)查看响应时,它都是一个空字符串 但是当我将第二行
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。这不是很复杂,你可以在
.它实际上是异步工作的,因此尝试在之后立即打印结果是行不通的。你必须使用一些回调函数。这是一个简单的例子