我返回的数组以这种无效的奇怪格式返回。至少在我的 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"}]
出了什么问题,如何正确取回对象中的查询以供使用?