Javascript 如何使用jQuery Ajax success在html上打印邮差返回的JSON数组?
我希望通过APIJavascript 如何使用jQuery Ajax success在html上打印邮差返回的JSON数组?,javascript,jquery,html,json,ajax,Javascript,Jquery,Html,Json,Ajax,我希望通过API[{“a”:1},{“b”:2},{“c”:3},{“d”:4}]返回的JSON数组进行循环。如何将JSON键和值解析到我的html中,以便输出div只提供键和值 <body> <div id = "result" style = "color:green" ></div> <script type = "text/javascript"> $(document).ready(function()
[{“a”:1},{“b”:2},{“c”:3},{“d”:4}]
返回的JSON数组进行循环。如何将JSON键和值解析到我的html中,以便输出div只提供键和值
<body>
<div id = "result" style = "color:green" ></div>
<script type = "text/javascript">
$(document).ready(function() {
$.ajax({
url: "http://localhost:8080/api/",
type: 'GET',
dataType: 'json',
success: function(res) {
console.log(res);
//var data=$.parseJSON(res);
//var data = JSON.stringify(res)
$.each(res, function(key, value) {
console.log(key);
console.log(value);
var para = document.createElement("P");
para.innerHTML = key + ":" + value;
document.getElementById("result").appendChild(para);
})
}
});
})
</script>
</body>
$(文档).ready(函数(){
$.ajax({
url:“http://localhost:8080/api/",
键入:“GET”,
数据类型:“json”,
成功:功能(res){
控制台日志(res);
//var data=$.parseJSON(res);
//var data=JSON.stringify(res)
$.each(res、函数(键、值){
控制台日志(键);
console.log(值);
var para=document.createElement(“P”);
para.innerHTML=key+“:”+值;
文件.getElementById(“结果”).appendChild(第段);
})
}
});
})
当您在数组中循环时,函数将把参数作为项
和索引
:
$.each(array, function(index,item){});
进行二次循环并遍历对象:
$.each(object, function(key,value){});
res=[{
“a”:1
}, {
“b”:2
}, {
“c”:3
}, {
“d”:4
}]
$。每个(资源、功能(索引、项目){
$。每个(项目、功能(键、值){
var para=document.createElement(“P”);
para.innerHTML=key+“:”+值;
文件.正文.附件(第6段);
});
});代码>
您的JSON格式是一个数组,每个键都是一个对象
[
{"a" : 1},
{"b" : 2},
{"c" : 3},
{"d" : 4}
]
这意味着当您循环遍历这些项时,键将成为数组的索引,值将成为对象
$。每个(res、函数(键、值){
console.log(键);//->将为0、1、2等
log(value);//->将是{“a”:1}、{“b”:2},等等
});
所以有两个选项,您可以更改API以返回一个带有key:value对的对象,如下所示
{
"a" : 1,
"b" : 2,
"c" : 3,
"d" : 4
}
或者,您需要在代码中添加一个额外的循环,以便可以循环对象并显示值(尽管我建议使用第一个选项)
$.ajax({
url:“http://localhost:8080/api/",
键入:“GET”,
数据类型:“json”,
成功:功能(res){
$.each(res、函数(键、对象){
$.each(对象、函数(键、值){
var para=document.createElement(“P”);
para.innerHTML=key+“:”+值;
文件.getElementById(“结果”).appendChild(第段);
});
});
}
});
显示console.log(res)的结果;