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

时间:2014-11-28 00:02:35

标签: javascript php json alert

发送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]);     
    });    
});    
});

我的数据库中存储了一些bool数据,当我尝试使用alert()函数进行检查时,我得到的是一个警告窗口

[object Object]

知道什么是错的吗?

2 个答案:

答案 0 :(得分:1)

听起来好像很顺利。当您在JavaScript中发出警报时,它会将您提醒的内容转换为字符串。在这种情况下,您的对象作为字符串将是[对象对象]。

你可以尝试:

  

for(数据[1]中的var k){alert(k);警报(数据[1] [K]); }

答案 1 :(得分:0)

你得到的是一个JSON编码对象。如果你使用getJSON将它提供给javascript,它将像对象一样处理它。 如果您想查看从服务器返回的实际字符串,可以尝试:

alert(JSON.stringify(data));

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