javascript - AJAX 响应未定义
问题描述
我已经检查了有关此主题的各种帖子,但我不明白为什么我仍然无法定义 responseText。返回的 json 应该看起来像 {"token": "ghargaeorigjaoregrjarjegijra[pgjpraejgprjgpkfp5p34i5483te8q9rut053"}
function getAuth(username, password) {
let http = new XMLHttpRequest();
let url, method;
let data = {"username": username, "password": password};
url = returnLocation("default");
method = 'POST';
http.open(method, "http://" + url + "/monitor/admin/auth/", true);
http.setRequestHeader("Content-Type", "application/json");
http.setRequestHeader("Accept", "application/json");
http.send(JSON.stringify(data));
http.onreadystatechange = function() {
if (http.readyState === XMLHttpRequest.DONE && http.status === 200){
setCookie(http.responseText);
}
else if (http.readyState === XMLHttpRequest.DONE && http.status !== 200){
alert(http.statusText);
}
}
}
解决方案
我使用了 http.response 而不是 http.ResponseText
推荐阅读
- python - Python DataFrame Filtering and Sorting at the Same Time
- node.js - 在 moongose 中,如果我正在创建一个包含 4 个字段的架构。但我只保存两个字段的值。如何更新未给出的字段值?
- java - 如何配置 Apache FTPFileSystem java 类以使用 FTPSClient 而不是 FTPClient
- java - 刷新片段类中的片段 UI
- c - 与 strlen() 语法相同的用户定义函数仅使用一个变量而不是形式参数?
- python - 从网页抓取信息后,如何创建 Python CSV 文件?
- ruby - Ruby 开关输出意外值
- module - Julia - 在不重新启动 Jupyter Notebook 内核的情况下开发包和更新更改
- python - 在网站上使用 Selenium Python 运行测试但无法单击链接
- java - Java 代码上的错误消息让我创建了 2 个计算器对象并对它们执行操作