我在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请求响应中发送此数组时,我将数组提醒为警报(数据);
以下输出是:
答案 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>