通过ajax调用发送php对象

时间:2018-04-29 13:14:16

标签: javascript php json ajax

我有一个看起来像这样的AJAX调用,我也包含了标记:

<script>
        $.post("../processor/get_notifications.php",
            {
                id: <?php echo $_SESSION["id"]; ?>
            },
            function(data, status){
               console.log("Data: " + data + "\nStatus: " + status);
            });
</script>

.php 文件如下所示:

    <?php
if(isset($_POST["id"])){
    require '../includes/backbone.php'; //It contains the server information
    $connection = mysqli_connect($server_name, $database_username, $database_password, $database_name);
    $sql = "SELECT user_json FROM users WHERE id = " . $_POST["id"] . "";
    $result = mysqli_query($connection, $sql);
    echo $result;
}

所以,我试图将存储在数据库中的 user_json 传递给完成AJAX调用的页面。但是,它显示内部服务器错误。我猜测错误是由于变量 $ result 可能是一个对象引起的。当我尝试使用echo gettype($result);检查变量的类型是否为对象时,它在控制台中显示 object 。所以,我尝试使用三种方法将对象更改为字符串,其中没有一种方法可用:

  • $result = "'" . $result . "'"; //which I was sure wouldn't work
  • $result = (string)$result;
  • $result =json_decode($result); //which didn't make sense。 那么,我该如何让页面中的对象执行以下操作:

    document.write(object["about"]);左右?

0 个答案:

没有答案