javascript - 如何从 JSON 请求中删除不需要的字符
问题描述
我是 JavaScript 新手。我正面临这个问题,我得到 [{"_id":1}]
了我的结果。有谁知道我怎样才能得到1
我的输出?
这是我的代码,我从数据库中调用它。
function getaccountid() {
var accID = new XMLHttpRequest();
accID.open('GET', "http://127.0.0.1:8080/account" + "/" + sessionStorage.getItem("username"), true);
accID.setRequestHeader("Content-Type", "application/json");
accID.send(JSON.parse);
accID.onload = function () {
sessionStorage.setItem("accountId", accID.response)
}
}
解决方案
该响应类型是 JSON 格式的字符串,它是标准响应类型,不是问题。要读取值,您需要将结果从 JSON 字符串解析为对象数组,然后访问它。
另请注意,您需要在发送请求之前JSON.parse
删除调用中的引用send()
并定义load
事件处理程序。试试这个:
function getaccountid() {
var accID = new XMLHttpRequest();
accID.addEventListener('load', function() {
let responseObject = JSON.parse(this.responseText);
sessionStorage.setItem("accountId", responseObject[0]['_id']);
console.log(responseObject[0]['_id']); // = 1
});
accID.open('GET', "http://127.0.0.1:8080/account/" + sessionStorage.getItem("username"), true);
accID.setRequestHeader("Content-Type", "application/json");
accID.send();
}
推荐阅读
- python - `MANIFEST.in` 中的`include a b.txt` 和 `include a/b.txt` 用于包分发的区别?
- python - 如何使用 2 个主键从 dynamoDB 查询
- ios - 在单个单元中执行关键操作的最安全方法是什么(不受应用程序终止、进入后台的影响)?
- android - 你能从安卓墓碑的回溯中提取行代码行号吗?
- python - 比较嵌套列表中的 0 索引值
- java - Spring Boot 无法读取配置文件表达式中的属性
- git - Git Fork 如何找到谁已经分叉到我们的存储库中
- android - Firebase 查询在 StartAt kotlin 处给出 null
- python - 如何训练测试拆分和交叉验证
- sql-server - 如何按值获取 XML 中的节点路径?