发送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]
知道什么是错的吗?
答案 0 :(得分:1)
听起来好像很顺利。当您在JavaScript中发出警报时,它会将您提醒的内容转换为字符串。在这种情况下,您的对象作为字符串将是[对象对象]。
你可以尝试:
for(数据[1]中的var k){alert(k);警报(数据[1] [K]); }
答案 1 :(得分:0)
你得到的是一个JSON编码对象。如果你使用getJSON将它提供给javascript,它将像对象一样处理它。 如果您想查看从服务器返回的实际字符串,可以尝试:
alert(JSON.stringify(data));
这应该以可读的方式输出你从PHP脚本中返回的所有内容:)