gpt4 book ai didi

javascript - 以表格格式显示 Ajax 返回的数据

转载 作者:行者123 更新时间:2023-11-30 19:55:41 24 4
gpt4 key购买 nike

我正在使用 Ajax+Jquery 从 PHP api 获取数据。在我做的最后一步的那个 PHP api 中-

$data_enc = json_encode($data);回显 $data_enc;

然后我得到了这个返回-

{"headers":["Age","Count","Consent","Intent"],"data":{"17":{"Age":"17","Count":2,"Consent":"2","Intent":0},"18":{"Age":"108","Count":3,"Consent":"3","Intent":0},"115":{"Age":"115","Count":1,"Consent":"1","Intent":0},"117":{"Age":"117","Count":2,"Consent":"2","Intent":0},"118":{"Age":"118","Count":1,"Consent":"1","Intent":0},"Totals":{"Age":"Total","Count":67,"Consent":67,"Intent":0}}}

在 Jquery 方面,

success: function(data){
alert(typeof(data)); //returns string
},

当我在 jQuery Ajax 成功中执行 typeof(data) 时,它说它是一个字符串。我需要在一个表中显示此数据,其中列为 Age、Count、Consent、Intent。

我尝试在 jQuery 端循环遍历对象,但无法获得所需的结果。

最佳答案

在您的 ajax 请求中使用 dataType: 'json'。

建表:

HTML:

<table id="myTable">
<thead></thead>
<tbody></tbody>
</table>

JS:

$.ajax({
url: '...',
dataType: 'json',
success: function (result) {
$('#myTable tr').empty();
var header = $('#myTable thead');
var body = $('#myTable tbody');
var hTr;
$('#myTable thead').append(hTr = $('<tr>'));
// Headers
for (var h = 0; h < result.headers.length; h++) {
hTr.append($('<th>', { text: result.headers[h] }))
}
// Body
for (var d in result.data) {
var data = result.data[d];
$('#myTable tbody').append($('<tr>')
.append($('<td>', { text: data.Age }))
.append($('<td>', { text: data.Count }))
.append($('<td>', { text: data.Consent }))
.append($('<td>', { text: data.Intent }))
)
}
}
})

关于javascript - 以表格格式显示 Ajax 返回的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54029047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com