返された配列は、無効なこの奇妙な形式で戻ってきます。少なくとも私の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"}]
何が問題であり、オブジェクトでクエリを正しく取得して使用するにはどうすればよいですか?