如何使用JSON.stringify访问2d数组元素?

时间:2014-01-01 07:53:51

标签: php jquery ajax json

我在这篇文章中发布了一个关于如何在ajax成功函数中提醒php数组的问题:How to alert a php array in ajax success function

我得到了使用alert的答案(JSON.stringify(result [0]));但这将使我能够访问数组的第一行,而我需要访问每一行的每个元素。想象我的阵列现在就像这样

 [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

alert(JSON.stringify(result [0]))只给我[0] 1>>>> 2>>>>>>>>>>>>> 5>>>>> 6但我只想提醒5,我已经尝试了警告(JSON.stringify(结果[0] [3]))但没有运气。

你能告诉我如何使用JSON.stringify访问二维数组元素吗?或者除了JSON.stringify之外还有其他方法(结果[0]

这是ajax函数:

  $.ajax({
  type: 'POST',
  url: "profile/ajax/getorder.php",
  data: {id:gotid},
  dataType: 'json',
  cache: false,
  success: function(result) {
  alert(JSON.stringify(result[0]))

      },
  });

这是php

$ent = $_POST['id'];
$column = array();
$gtord = mysql_query("SELECT * FROM order WHERE oId = '$ent' ");

while($rowmnu2=mysql_fetch_array($gtord))
{
 $column[] =  $rowmnu2;             
}
echo json_encode($column);

赞赏。

1 个答案:

答案 0 :(得分:0)

json.stringify方法只是以文本格式获取数组,可以将其发送到警报。如果您只查看不是数组的单个值,则不需要它。只需alert(result[0][3])

获得更多信息后:

要访问整行,请使用JSON.stringify(result[0])查看特定元素result[0]['user_id']。如果您想使用数字查看特定元素,请使用mysql_fetch_row代替mysql_fetch_assoc。希望有所帮助。