【发布时间】:2018-02-08 14:24:16
【问题描述】:
我从我的服务器链接的 ajax 调用中接收到这个 json 数据
[{"reportType":"Thyroid","age":21,"gender":"Female","onThyroxine":false,"onAntiThyroideMed":false,"sick":false,"pregnant":false,"recentThryoidSurgery":false,"lithium":false,"goitre":false,"tumor":false,"hypopituitary":false,"tsh":120.0,"t3":120.0,"i131Treatment":false,"tbg":123.0,"t4U":12.0,"tt4":23.0,"fti":11.0}]
我如何解析这些数据?并将其转换为 html 表格?
我的代码:
var obj, dbParam, xmlhttp, myObj, x, txt = "";
obj = { "table":str, "limit":20 };
dbParam = JSON.stringify(obj);
if (str == "") {
document.getElementById("demo").innerHTML = "";
return;
}
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myObj = JSON.parse(this.responseText); //Giving error
{body to create table}
}
【问题讨论】:
-
如果你在处理响应的函数中
console.log(this.responseText);,你会看到什么? -
它以“未定义”@Archer 响应
-
你需要弄清楚为什么 AJAX 调用会得到一个未定义的响应。在你这样做之前,你无法走得更远。当您在浏览器中打开 URL 时会发生什么?
-
[{"reportType":"Thyroid","age":21,"gender":"Female","onThyroxine":false,"onAntiThyroideMed":false,"sick":false, “怀孕”:假,“最近的甲状腺手术”:假,“锂”:假,“甲状腺肿”:假,“肿瘤”:假,“垂体”:假,“i131Treatment”:假,“tbg”:123.0,“fti” ":11.0,"tsh":120.0,"t3":120.0,"tt4":23.0,"t4U":12.0}] 这是我直接访问 url 时得到的响应。 @Archer
-
好的 - 所以你的 AJAX 调用不正确。您至少需要发布打开请求的代码。
标签: javascript html json spring-mvc