###やりたいこと
最寄駅情報取得の外部APIを叩いて、JSONデータを取得したい。
この辺を参考に、クロスドメインでのデータ取得方法を実装しました。
https://www.webprofessional.jp/jsonp-examples/
###コードと困っていること
var url = "http://express.heartrails.com/api/json?method=getStations&x=" + longitude + "&y=" + latitude + "callback=?" $.getJSON( url, function(json){ console.log("OK"); });
上記コードでアクセスし、DeveloperToolのNetworkを見てみるとstatus_code: 200とresponseもJSON形式で返ってくるのですが、
Uncaught SyntaxError: Unexpected token :
コンソール上には上記のエラーが出て、コールバック関数が実行されません。
返却されたJSONの値にアクセスしたいのですが、どうしたらよいでしょうか。
レスポンス
Cache-Control:private, max-age=0, must-revalidate Connection:close Content-Length:897 Content-Type:application/json; charset=utf-8 ETag:"441d2962e4d44847439b76038593d690" Expires:Thu, 01 Dec 1994 16:00:00 GMT Pragma:no-cache Server:nginx/0.8.54 + Phusion Passenger 3.0.0 (mod_rails/mod_rack) Status:200 X-Powered-By:Phusion Passenger (mod_rails/mod_rack) 3.0.0 X-Runtime:3
レスポンスデータ
{"response":{"station":[{"distance":"230m","postal":"1410031","x":139.724069,"next":"大崎広小路","prev":null,"y":35.625069,"line":"東急池上線","prefecture":"東京都","name":"五反田"},{"distance":"240m","postal":"1410022","x":139.723909,"next":"目黒","prev":"大崎","y":35.625805,"line":"JR山手線","prefecture":"東京都","name":"五反田"},{"distance":"300m","postal":"1410032","x":139.722357,"next":"戸越銀座","prev":"五反田","y":35.622303,"line":"東急池上線","prefecture":"東京都","name":"大崎広小路"},{"distance":"340m","postal":"1410022","x":139.724181,"next":"高輪台","prev":"戸越","y":35.627111,"line":"都営浅草線","prefecture":"東京都","name":"五反田"},{"distance":"760m","postal":"1410031","x":139.713149,"next":"武蔵小山","prev":"目黒","y":35.625421,"line":"東急目黒線","prefecture":"東京都","name":"不動前"}]}}
解決方法がわかる方いらっしゃいましたら、よろしくお願いします。
ブラウザ: GoogleChrome
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/30 01:17