我正在用php脚本抓取一个网站,并在最后创建一个数组,我想要发送回javascript调用方函数。在下面的代码中,我试图用'print_r'打印出来,它根本不给我任何结果(?)。如果我回显元素(例如$ addresses [1]),则显示该元素。从PHP发送数组到javascript
那么,为什么我没有从PHP函数中获取任何东西,以及将数组发送回调用js函数的最佳方法是什么?
非常感谢!
JS:
$.post(
"./php/foo.php",
{
zipcode: zipcode
},
function(data) {
$('#showData').html(data);
}
);
PHP:
$tempAddresses = array();
$addresses = array();
$url = 'http://www.foo.com/addresses/result.jspv?pnr=' . $zipcode;
$html = new simple_html_dom();
$html = file_get_html($url);
foreach($html->find('table tr') as $row) {
$cell = $row->find('td', 0);
array_push($tempAddresses, $cell);
}
$tempAddresses = array_unique($tempAddresses);
foreach ($tempAddresses as $address) {
array_push($addresses, $address);
}
print_r($addresses);
http://php.net/manual/en/function.json-encode.php – Prinzhorn
尝试用回声json_encode( $地址); –