【发布时间】:2021-06-04 18:59:20
【问题描述】:
我需要从 jQuery 的 2 个不同的 api 端点填充 https://datatables.net/。
第一个端点(Owner Api)仅检索“驱动程序名称”, 第二个端点(VehicleDetail Api)检索“车辆名称和车牌”
服务器上的数据库如下,是一对多的关系(1个车主可能有多辆车)
1.表所有者:
Fields
-----------
Id
Name
2。 TableVehicleDetail:
Fields
-----------
Id
Name
NumberPlate
OwnerId (Foreign Key)
我的数据表有 3 列(司机姓名、车辆名称、车牌),我需要从两个 api 端点填充它。
Driver Name数据必须来自名为Owner的端点api,
VehicleName、车牌号必须来自名为 VehicleDetail 的端点 api
我读到 Datatable 有一个名为 'ajax source' 的属性,我尝试过但无法实现。
关于 jQuery API,我使用 jquery Fetch API 从端点 api 检索数据。
以下是我使用的代码。对于两个端点(Owner 和 VehicleDetail api),我在同一页面上有两个类似的代码。
// ******** Owner Start
getData();
async function getData() {
const response = await fetch('https://localhost:44389/api/owners');
const settings = {
method: 'get',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json'
}
};
const owner = await response.json();
var arrayToString = JSON.stringify(Object.assign({}, owner)); // convert array to string
var stringToJsonObject = JSON.parse(arrayToString); // convert string to json object
return stringToJsonObject;
}
getData().then(owner => {
owner;
$.each(owner, function (index, value) {
console.log(value.name); // Here data can be displayed on console.log
});
});
// ******** Owner End
// ******** VehicleDetail Start
getData();
async function getData() {
const response = await fetch('https://localhost:44389/api/vehicleDetail');
const settings = {
method: 'get',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json'
}
};
const vehicle = await response.json();
var arrayToString = JSON.stringify(Object.assign({}, vehicle)); // convert array to string
var stringToJsonObject = JSON.parse(arrayToString); // convert string to json object
return stringToJsonObject;
}
getData().then(vehicle => {
vehicle;
$.each(vehicle, function (index, value) {
console.log(value.name); // Here data can be displayed on console.log
});
});
// ******** 车辆详情结束
【问题讨论】:
-
您可能需要在将数据发送到 DataTables 之前合并数据。你试过吗?
-
您没有详细说明您是如何使用车辆 API 的?
-
和你看到的owner api一样。刚刚添加了代码。
标签: javascript jquery datatables