我要运行的代码
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var http = new XMLHttpRequest();
var params = 'frashnum=&action=login&Frm_Logintoken="+results+"&Username=admin&Password=test';
var url = 'http://page/';
http.open('POST', url, true);
//Send the proper header information along with the request
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.onload = function () {
let str = (http.responseText);
alert(str)
let pattern =/\bgetObj\("Frm_Logintoken"\)\.value = "([^"]+)";/;
let results = console.log(str.match(pattern)[1]);
return results;
}
console.log(results);
http.send(params);
</script>
</body>
</html>
我正在尝试返回要使用的结果变量
它在Frm_Logintoken中从参数,但它说结果不是
定义。明确定义的地方...所以我
尝试删除
之前的等号
函数,而这部分也http.onload =
可以正常工作,但是其余的代码却没有...所以有办法解决这个问题吗?