javascript - 使用来自 XMLHttpRequest 的响应
问题描述
这是我现在拥有的代码:
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "response.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("op=login_new");
var xhttp2 = new XMLHttpRequest();
xhttp2.open("POST", "verify.php", true);
xhttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp2.send("content=" + xhttp.response);
这条线似乎是问题所在:
xhttp2.send("content=" + xhttp.response);
基本上我想从第一个获取响应XMLHttpRequest
并将包含该响应的 POST 请求发送到第二个。
我究竟做错了什么?
解决方案
XMLHttpRequest 是异步的,你可以这样做:
var xhttp = new XMLHttpRequest();
xhr.onload = function (response) {
var xhttp2 = new XMLHttpRequest();
xhttp2.open("POST", "verify.php", true);
xhttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp2.send("content=" + response);
};
xhttp.open("POST", "response.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("op=login_new");
推荐阅读
- c# - Process.Start 使 Steam 游戏即使在关机后也能继续运行
- javascript - 当它发送“密钥”时,我如何删除 module.exports 中的某些内容
- laravel - Laravel 表单验证在表单错误时重定向回主页,而不是停留在同一页面上
- angular - 使用主题值时可观察与订阅
- php - 如果附件很大,phpmailer会突然停止
- python - 修复“检查天气,您的 Graph def 解释二进制文件是否与您的 Graph def 生成二进制文件是最新的”
- react-native - React-Native如何在点击释放时仅触发对TouchableOpacity的点击
- html - 在不使用任何属性的情况下使用 css 获取元素
- mysql - 使用 join 和 group by 在 1 行中组合 2 个表
- c# - 为什么我在使用 MongoDB 时出现 E11000 重复键错误