0

我正在尝试从数据库表中获取值并将它们放入带有 javascript 的 pdf 文档中。我从我的 php 脚本中得到了 jsonobject,但是如果我试图获取它的值,它会显示“未定义”。

            $dbh = new PDO('mysql:host=localhost;dbname=onlinebestellung', 'root', '');
            $dbh->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, 1);

            $stmt = $dbh->prepare('SELECT * FROM artikelbestellung ');
            $stmt->execute();

            $result = $stmt->fetchAll();
            $json=json_encode($result);
            echo $json;
             $.ajax({
                 type: 'POST',
                 url: 'includes/rechnung.php',
                     success: function(result) {
                    var jsonData = JSON.parse(result);
                    alert(jsonData);
                     /* alert(jsonData); */
                     var pdf2 = new jsPDF("p", "mm", "a4");
                     pdf.text ("Test:" + jsonData.artikelnummer , 20, 80);
                     pdf.save ("rechnung123.pdf");

    }
}); 

警报显示:“对象对象”。我的数据库表有 4 个字段(id、rechnungsnummer、artikelnummer、anzahl)

4

1 回答 1

0

您需要更改您的 javascript 代码以遵循:

$.ajax({
    type: 'POST',
    url: 'includes/rechnung.php',
    success: function(result) {
        var jsonData = JSON.parse(result);
        var pdf2 = new jsPDF("p", "mm", "a4");
        pdf.text ("Test:" + jsonData[0].artikelnummer , 20, 80);
        pdf.save ("rechnung123.pdf");
    }
}); 

正如您所看到的,当您从数据库中获取数据时,它会将其添加到带有索引的数组中,并访问您需要调用行号作为索引的值,然后是列名本身。

我希望这有帮助。

如果您需要更多帮助,请告诉我。

于 2019-07-17T13:50:15.400 回答