gpt4 book ai didi

javascript - DataTables 将源数组封装到 JSON 'data' 属性中

转载 作者:行者123 更新时间:2023-11-28 14:17:10 25 4
gpt4 key购买 nike

我正在尝试使用通过 jQuery ajax GET 请求获得的数据创建一个数据表。 GET 请求以格式返回所有对象

[{
"id": "88776",
"employee_name": "JohnhmO",
"employee_salary": "13973",
"employee_age": "19",
"profile_image": ""
},
{
"id": "88778",
"employee_name": "jbmvy",
"employee_salary": "123",
"employee_age": "23",
"profile_image": ""
}]

我需要将源数组封装到 JSON“数据”属性中,以便数据表可以读取它。

我尝试过解析为 JSON。我试过取消换档。

var dataSet = '';
$.ajax({
url: 'http://dummy.restapiexample.com/api/v1/employees',
type: 'GET',
datatype: 'json'
}).done(function (data) {
console.log(data);
dataSet = data;
})
function unshiftFunc(dataSet) {
dataSet.unshift('data:');
}
console.log(dataSet)

我正在寻找的是这样的:

{
"data": [{
"id": "88776",
"employee_name": "JohnhmO",
"employee_salary": "13973",
"employee_age": "19",
"profile_image": ""
},
{
"id": "88778",
"employee_name": "jbmvy",
"employee_salary": "123",
"employee_age": "23",
"profile_image": ""
}]
}

最佳答案

您可能的意思是将返回的数组放入一个对象中,并以属性名称 data 为键。在这种情况下,只需创建一个对象,并将数据分配到 data 属性中。

.done(function(data){
dataSet = { data: data };
})

顺便说一句,console.log(dataSet) 将返回 undefined,因为 $.ajax 是异步的。您必须在 done 的回调中执行此操作,才能了解 AJAX 解析后 dataSet 的样子。

关于javascript - DataTables 将源数组封装到 JSON 'data' 属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942219/

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