如何将HAL JSON数据转换为jQuery数据表的JSON数组
我需要JSON数组格式的输出数据与jQuery数据表一起使用,但我来自Apigility的API提供了HAL+JSON。如何转换它,以便将它从API的fetchAll方法传递到Datatables的AJAX URL 以下是HAL+JSON的外观:如何将HAL JSON数据转换为jQuery数据表的JSON数组,json,datatables,laminas-api-tools,Json,Datatables,Laminas Api Tools,我需要JSON数组格式的输出数据与jQuery数据表一起使用,但我来自Apigility的API提供了HAL+JSON。如何转换它,以便将它从API的fetchAll方法传递到Datatables的AJAX URL 以下是HAL+JSON的外观: {"_links":{"self":{"href":"http:\/\/parekh.com\/exportmanager\/courses"}},"_embedded":{"courses":[{"Module Title":"Preventing
{"_links":{"self":{"href":"http:\/\/parekh.com\/exportmanager\/courses"}},"_embedded":{"courses":[{"Module Title":"Preventing Harassment","Module ID":"HUR602","Module Language":"English"},{"Module Title":"Conflict","Module ID":"COM236","Module Language":"Dutch"},{"Module Title":"Workplace","Module ID":"HUR711","Module Language":"Dutch"}]},"total_items":3}
解决方案
不需要转换数据的格式,当使用正确的选项时,jQuery DataTables能够读取复杂的结构
使用选项定义表的数据源,使用选项设置每列的数据源
var table=$('#示例').DataTable({
阿贾克斯:{
网址:'https://api.myjson.com/bins/3ebaq',
dataSrc:“_embedded.courses”
},
栏目:[
{data:'模块标题'},
{data:'模块ID'},
{data:'模块语言'}
]
});
演示
有关代码和演示,请参阅。这有什么用处吗?嘿,谢谢,但这并不能解决问题。datatable不接受使用此方法的HAL+JSON格式。有任何转换建议吗?JSON是什么样子的?@markpsmith添加了JSON输出。我如何在Datatables中使用它?我需要以某种方式将_嵌入部分传递给datatable