JQuery通过AJAX在另一个页面上获取PHP数组


JQuery GET PHP Array on another page via AJAX

是否可以通过AJAX在另一个页面上创建PHP数组?这就是我目前所拥有的:

index.php

$.ajax({
   url: 'array.php', 
   type: 'GET',
   complete: function(data) {
      $('#div').html(data.responseText);
   }
});

array.php

$arr = array('red', 'blue', 'green');
echo $arr; //echo it?

如您所见,我正在尝试将$arr加载到index.php上的div中。这可能吗?

除非您停留在PHP中,否则您无法将其作为PHP数组。然而,您可以使用json_encode:将其作为数组获取

echo json_encode($arr);

可以用javascript解析。

使用数据类型:json(请参阅http://api.jquery.com/jQuery.ajax)或者它的快捷方式jQuery.getJSON()在JS端读取它。

您不能回显数组,但您可以打印它,例如在被调用的php文件中。