我返回的數組以無效的奇怪格式返回。至少不在我的AJAX體驗中。我返回的數組沒有作爲對象返回
function get_within($latitude, $longitude) {
global $pdo;
// $lat = $latitude;
// $long = $longitude;
// $long = '-70.98245279999999';
// $lat = '41.98156549999999';
$stmt = $pdo->prepare("SELECT menu_id, latitude, longitude (acos(
cos(radians(".$latitude." )) *
cos(radians(latitude)) *
cos(radians(".$longitude.") - radians(longitude)) +
sin(radians(".$latitude.")) * sin(radians(latitude))))*.621371192
as dis from pages where 1 ORDER BY `dis` ASC LIMIT 10");
$stmt->execute(array());
return $stmt->fetchAll(PDO::FETCH_OBJ);
我使用上述功能發出了AJAX請求。我需要它返回一個對象,但它只是返回一個數組是這樣的:
[{"id":"26","subject_id":"5","menu_name":"Bobby Byrne's Food & Pub\u200e","position":"1","visible":"1","content":"Bobby Byrne's Restaurant & Pub\u200e\r\n65 Massachusetts 6A, Sandwich, MA\r\n(508) 888-6088","longitude":"-70.508598","latitude":" 41.765754","dis":"0.00245126419033985"}]
什麼是錯的,我怎麼能在對象中找回我的查詢正確使用?
我想你'echo json_encode(get_within(x,y));'? – Bergi