javascript - 如何解析 json 值(Javascript Ajax)
问题描述
我需要每 10 秒检查一次 BranchName 的状态 需要获取“BranchName,status”值,但结果并不顺利。我不熟悉解析javascript的json。我能怎么做?谢谢!
获取“分支名称,状态”值,如下所示:
BranchNameA
1
BranchNameB
1
get 请求返回 value(json),如下所示:
[
{
"BranchNameA":{
"branchNumber":"X20001",
"companyId":"64400001",
"shopName":"BOLLYTEST",
"status":"1",
"statusText":"Online",
"statusMessage":"bbbb",
"errorMessage":"",
"connectTime":"xxxxxx",
"disconnectTime":"",
"CheckModel":{
}
}
},
{
"BranchNameB":{
"branchNumber":"X20001",
"companyId":"64400001",
"shopName":"BOLLYTEST",
"status":"1",
"statusText":"Online",
"statusMessage":"bbb",
"errorMessage":"",
"connectTime":"xxxxxx",
"disconnectTime":"",
"CheckModel":{
}
}
}
]
代码:
<script>
getApi()
function getApi() {
setTimeout(getApi, 10 * 1000);
$.ajax({
url: "(api)",
type: "Get",
dataType: "json",
success: function (data) {
console.log(JSON.stringify(data));
let user = JSON.parse(data);
var jsonData = JSON.parse(data);
for (var i = 0; i < jsonData.fields.length; i++) {
var Status= jsonData.fields[i];
console.log(counter.status);
}
}
})
}
</script>
解决方案
这将解决:
成功:函数(数据){
var jsonData = apiData;
console.log(jsonData);
for (i in jsonData)
{
data = jsonData[i];
keys = Object.keys(data);
console.log(keys[0]);
console.log(data[keys[0]].status);
}
}
推荐阅读
- r - R中时间序列中的变化点检测
- r - R中具有函数的滞后值多列
- javascript - Firestorage 在硬编码时有不同的行为
- python - MatPlotLib Scatter 在函数内部不起作用
- amazon-web-services - AWS SSL Beanstalk 主机名不匹配
- c - 带有 Gattlib C 库高延迟的 RN4871
- kivy - Aidl 无法执行,Buildozer
- c++ - 我如何检测一个点是否在具有 Boost Within 的多边形中
- flutter - 尾随小部件占用整个平铺宽度。请使用大小合适的小部件,或考虑将 ListTile 替换为自定义小部件
- reactjs - UseEffect 无限循环,带 axios