OpenWeatherAPIget
を使用して、JQueryリクエストを使用してJSONPデータの取得を実行しようとしています。クエリを次のように構成しました。
function getWeather(callback) {
var weather = 'http://openweathermap.org/data/2.1/find/city?lat=13.3428&lon=-6.2661&cnt=10&jsoncallback=?';
jQuery.getJSON(weather, callback);
}
// get data:
getWeather(function(data){
console.log('weather data received');
});
次のエラーメッセージが表示されます。
SyntaxError:無効なラベル
ただし、Firebugでクリックできるため、データが返され、期待どおりの結果が得られます。私はこれをすべてクライアント側で実行しているので、おそらくJSONPリクエストに基本的な間違いがあります。このトピックを検索すると、返されるデータがJSON形式ではなくJSON形式である可能性があることも示唆されましたが、違いが何であるかはわかりません。