我有一个看起来像这样的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"]);
左右?