我正在用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( $地址); –