【问题标题】:How to alert a php array in ajax success function如何在 ajax 成功函数中提醒 php 数组
【发布时间】: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 :(,但这是唯一的方法吗???

标签: php jquery json


【解决方案1】:

试试:

alert(JSON.stringify(result));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2013-10-30
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多