使用 AJAX 和 JSON 显示来自 PHP 的 HTML 内容


Using AJAX and JSON to display HTML content from PHP

我正在尝试从包含以下代码的php文件中检索信息。我的代码包含列电子邮件、名字、姓氏和州。

$query = 'SELECT * FROM users WHERE LOWER(Email) = :email';
$stmt = $dbh->prepare($query);
$stmt->bindValue(':email', $email);
$stmt->execute();
if ($stmt->rowCount() == 1) {
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
    $firstName = $row['FirstName'];
    $lastName = $row['LastName'];
    $state = $row['State'];     
} echo json_encode($row);

我的 Ajax 代码是:

$.ajax({
    datatype: 'json',
    type: "POST",
    url: 'json-data.php',         
      success: function(data) {
        //called when successful
        $('#firstname').append(data.FirstName);     
      },
      error: function(e) {
        //called when there is an error
        //console.log(e.message);
      }

});

当我键入 $('#firstname').append(data); 时,它向我显示以下输出:

{"FirstName":"Foo","LastName":"Bar","State":"Florida","Email":"foo@bar.com"}

如何做到这一点,以便我只能获取名字并将其附加到div?

尝试:

var obj = jQuery.parseJSON(data);
$('#firstname').append(OBJ.FirstName);