我返回的阵列正以这种无效的奇怪格式返回。 至少在我的 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 & Pubu200e","position":"1","visible":"1","content":"Bobby Byrne s Restaurant & Pubu200e 65 Massachusetts 6A, Sandwich, MA (508) 888-6088","longitude":"-70.508598","latitude":" 41.765754","dis":"0.00245126419033985"}]
什么是错的,我怎样才能回到我的查询中正确的对象,以便正确使用?