Javascript JSON数据到自动表jsPDF

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

几天以来,我一直在为我的问题寻找解决方案: 在@Oliver的帮助下,我开始使用AJAX。这是我获取数据并返回JSON的PHP代码:

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:我已经编辑了我的帖子,谢谢。