Javascript JSON数据到自动表jsPDF
几天以来,我一直在为我的问题寻找解决方案: 在@Oliver的帮助下,我开始使用AJAX。这是我获取数据并返回JSON的PHP代码:Javascript JSON数据到自动表jsPDF,javascript,json,ajax,jspdf,jspdf-autotable,Javascript,Json,Ajax,Jspdf,Jspdf Autotable,几天以来,我一直在为我的问题寻找解决方案: 在@Oliver的帮助下,我开始使用AJAX。这是我获取数据并返回JSON的PHP代码: if (isset($_GET['nexans'])) { $nexans = json_decode($_GET['nexans'], true); $tab_req = array(); foreach($nexans as $key => $value) { $req_jsonmultipdf = $maPdoFonctio
if (isset($_GET['nexans'])) {
$nexans = json_decode($_GET['nexans'], true);
$tab_req = array();
foreach($nexans as $key => $value) {
$req_jsonmultipdf = $maPdoFonction - > PDF_Multi($key, $value, $_SESSION['ssetablissement_id'], '4', 'NEXANS');
$tab_req[] = $req_jsonmultipdf - > fetchAll(PDO::FETCH_ASSOC);
}
$retour = array(
"success" => true,
"data" => $tab_req
);
header('Content-Type: application/json; charset=utf-8');
echo json_encode($tab_req);
}
这里,没问题。我需要使用jsPDF生成一个PDF文件。我需要太自动(插件为jsPDF,如果你不知道)。在这个PDF文件中,我必须将JSON数据插入带有autoTable的表中
编辑:这是我的JS,生成:
所以,从我的AJAX请求中,我得到一个数组,在这个数组中,每一行都是一个数组。我搜索一个soluce来解析我的JSON,并填充autoTable来创建一个表。如果你有帮助我的想法,请。谢谢你的回答。SOLUCE:
1-发出AJAX请求并返回JSON
2-如果您在AJAX中取得成功,请按如下方式解析JSON数据:
var rows = [];
jQuery(json).each(function(i, item){ // FOR EACH ROW
jQuery(item).each(function(i, item){ // EACH VALUE IN THE ROW -> INSERT DATA IN AN ARRAY WHO WILL BE USED BY JSPDF AUTOTABLE LATER
rows.push([
item.chantier_ref, item.article_codet, item.description, item.quantite, item.prixU_commande+' €', item.livraison_add1 +' '+item.livraison_add2 +' '+item.livraison_add3 + item.livraison_cp +' '+item.livraison_ville, item.livraison_gps_lat+' °C', item.livraison_gps_lon+' °C'
]);
});
});
解决方案:
1-发出AJAX请求并返回JSON
2-如果您在AJAX中取得成功,请按如下方式解析JSON数据:
var rows = [];
jQuery(json).each(function(i, item){ // FOR EACH ROW
jQuery(item).each(function(i, item){ // EACH VALUE IN THE ROW -> INSERT DATA IN AN ARRAY WHO WILL BE USED BY JSPDF AUTOTABLE LATER
rows.push([
item.chantier_ref, item.article_codet, item.description, item.quantite, item.prixU_commande+' €', item.livraison_add1 +' '+item.livraison_add2 +' '+item.livraison_add3 + item.livraison_cp +' '+item.livraison_ville, item.livraison_gps_lat+' °C', item.livraison_gps_lon+' °C'
]);
});
});
您是否已尝试按照文档中的说明将阵列传递到autoTable?如果有,你能用你尝试过的代码和任何潜在的错误信息更新问题吗。@SimonBengtsson。很好!但是在我的表格上,我得到了[Object Object]:/请用生成带问题的PDF的JS更新你的问题。@Purushoth:我已经编辑了我的帖子,谢谢。你是否尝试过按照文档中的描述将数组传递给autoTable?如果有,你能用你尝试过的代码和任何潜在的错误信息更新问题吗。@SimonBengtsson。很好!但是在我的桌子上,我得到了[Object]:/请用JS更新你的问题,JS会生成带有问题的PDF。@Purushoth:我已经编辑了我的帖子,谢谢。