【发布时间】:2014-01-01 06:35:56
【问题描述】:
我知道这个问题问起来很简单,但我无法找到正确的答案,通过查看有关堆栈溢出的许多问题或通过谷歌搜索。所以我没有办法,只能把问题放在这里。
我有一个mysql表如下:
[0]1>>>>2>>>>>3>>>>>5>>>>>6
[1]1>>>>2>>>>>3>>>>>5>>>>>6
[2]1>>>>2>>>>>3>>>>>5>>>>>6
[3]1>>>>2>>>>>3>>>>>5>>>>>6
[4]1>>>>2>>>>>3>>>>>5>>>>>6
[5]1>>>>2>>>>>3>>>>>5>>>>>6
我需要将它存储在一个变量中并用json解析回ajax函数,但我得到的结果是[object Object],[object Object],[object Object],[object Object],[object对象],[对象对象],[对象对象],
这里是php代码:
$ent = $_POST['id'];
$column = array();
$gtord = mysql_query("SELECT * FROM order WHERE oId = '$ent' ");
while($rowmnu2=mysql_fetch_assoc($gtord))
{
$column[] = array($rowmnu2);
}
echo json_encode($column);
这里是ajax函数:
$.ajax({
type: 'POST',
url: "profile/ajax/getorder.php",
data: {id:gotid},
dataType: 'json',
cache: false,
success: function(result) {
alert(result);
},
});
我确定我的 ajax 代码成功警报中有错误,但我无法弄清楚如何通过接收到的数组。
请帮助我。提前赞赏。
【问题讨论】:
-
试试 $column[] = $rowmnu2
-
@Nouphal.M,我也试过了,php文件本身会正确回显整个数组,但ajax仍然会提醒对象:(
-
如果要遍历接收到的数组,写一个
for循环。alert()不显示对象的内容,使用console.log()查看数据。 -
@Barmar,好的,我需要搜索一下如何使用 console.log :(,但这是唯一的方法吗???