在javascript中处理php数组

时间:2015-08-24 07:55:35

标签: javascript php arrays ajax

我在js中获取一个php数组。

php数组名称为“data”,vra_dump($ data)为:

array(4) { [0]=> array(3) { ["destinationid"]=> string(4) "d001" ["name"]=> string(9) "Kathmandu" ["countdest"]=> int(4) } [1]=> array(3) { ["destinationid"]=> string(4) "d002" ["name"]=> string(6) "Meerut" ["countdest"]=> int(4) } [2]=> array(3) { ["destinationid"]=> string(4) "d003" ["name"]=> string(9) "New Delhi" ["countdest"]=> int(4) } [3]=> array(3) { ["destinationid"]=> string(4) "d004" ["name"]=> string(7) "Gurgaon" ["countdest"]=> int(4) } }

结果是必需的。

现在,当我在ajax请求响应中发送此数组时,我将数组提醒为警报(数据);

以下输出是:

array reslu in alert
我应该如何在js中访问这个数组?

3 个答案:

答案 0 :(得分:1)

在你的javascript中。

  var parsed = JSON.parse(data);
  $.each(parsed, function(index, value){
   console.log(index + value); //I prefer this to inspect the data
   alert(value['name']);
  });

答案 1 :(得分:0)

在PHP中使用echo json_encode($ data)并获得JavaScript AJAX成功的常规对象,因此您可以使用like:data [0] .destinationid,并且可以在$ .each()中使用它等......

答案 2 :(得分:-1)

您需要json_encode PHP数组,并将其写入JS变量。

<script>
    var data = '<?php json_encode($data) ?>';
</script>