如何遍历JSON
How to traverse JSON?
我有这个脚本:
<script>
function postForm() {
$.post("rest/login", $("#myform").serialize()).done(function(data) {
if(data.status === "OK"){
window.location.replace("coursesform.jsp");
alert(data);
}
else alert (data.status);
//alert("Invalid credentials. Please use the same username and password you'd use for a SoCS machine.");
});
}
</script>
我改变了登录API从简单地输出以下内容返回的内容:
{"status":"OK"}
也输出用户id:
{"status":"{au:true, id:testtutor}"}
如何提取"true"answers"testtutor"?
我试过这个:
var obj = JSON.parse(status.data);
所以我可以做obj.au
,但我收到的是:
但是,我在浏览器中收到这个:
VM701:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0
{"status":"{au:true, id:testtutor}"}
删除"around{au:true,id:testtutor},使其成为
{"status":{au:true, id:"testtutor"}}
然后您将能够获得按状态的au和按状态的id
由于"{au:true, id:testtutor}"
不是一个有效的JSON,所以您得到了一个错误,它需要是{"au":true, "id":"testtutor"}
,但您不能这样做,因为您已经有了"。
您的API没有返回有效的JSON,或者至少没有以您期望的方式返回。您的密钥应该是JSON中的字符串,因此您应该返回类似以下内容:
{
"status": {
"au": true,
"id": "testtutor"
}
}
CCD_ 4将能够对其进行解析。
相关文章:
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 遍历递归json树并合并
- 在 JSX Render for React.js 中遍历 JSON 响应
- 如何遍历 JSON 对象以适合 JavaScript 数组
- 循环遍历 JSON 对象
- 使用 ajax、PHP 和 Javascript 循环遍历 JSON 文件
- JQuery/Javascript - 遍历值之后的所有 json 元素
- 遍历django模板中的json元素
- 通过遍历JSON文件来填充数据列表选项
- 用jQuery遍历JSON对象
- 在View中遍历JSON
- 循环遍历表以生成json
- 遍历JSON以查找树路径
- 遍历jQuery JSON对象数组
- 遍历JSON对象
- 如何使用 (JavaScript) for 循环遍历嵌套 Json 数组并显示文本
- PHP - 如何遍历此 json 响应
- 遍历外部嵌套的 Json 以制作手风琴菜单
- JSON遍历对象和访问数据导致无法读取未定义的属性
- Json 遍历记录字符,而不是键值