使用 .getJSON 从 php 文件中检索 JSON 数据


Retrieving JSON data with .getJSON from a php file

我在发送 json 数据时遇到问题。

这是我的 php 文件:

<?php
session_start();
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db", $con);
$result_array = array();
$result = mysql_query("SELECT Reg FROM bool");
while ($row = mysql_fetch_array($result)) 
$result_array[] = $row;

echo json_encode($result_array);
mysql_close($con);
?>

这是我的 js 脚本:

$(function () {
    $(document).ready(function() {
    $.getJSON("sql_bool.php", function(data) {
    alert(data[1]);     
    });    
});    
});

我的数据库中存储了一些布尔数据,当我尝试使用 alert() 函数检查它是否通过时,我得到的只是一个警报窗口

[object Object]

知道出了什么问题吗?

听起来它过得很好。当你在 JavaScript 中发出警报时,它会将你发出的任何警报变成一个字符串。 在这种情况下,作为字符串的对象将是 [ 对象对象]。

你可以试试:

for(var k in data[1]){ alert(k); alert(data[1][k]); }

你得到的是一个JSON编码的对象。如果你使用 getJSON 把它交给 javascript,它会像处理对象一样处理它。如果你想看到你从服务器得到的实际字符串,你可以试试这个:

alert(JSON.stringify(data));

这应该以可读的方式输出您从 PHP 脚本返回的所有内容:)