1

USGS から地震データを取得しようとしていますが、エラーが発生し続けます。

キャッチされない SyntaxError: 予期しないトークン:

jsonp 形式で $.ajax を試しましたが、同じ問題が発生し続けます。URLの最後にもコールバックなしで試しましたが、その場合、エラーが発生します:

MLHttpRequest はhttp://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojsonを読み込めません。オリジンhttp://people.oregonstate.eduは Access-Control-Allow-Origin で許可されていません。

$.getJSON(
   "http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson&callback=?",
    function(data) {
       console.log(data);
    }
 );

この方法が不可能な場合は、誰かがデータまたはおそらくjQuery以外のものを取得する方法を教えてもらえますか?

4

2 に答える 2

3

これを回避する最も簡単な方法は、jsonp が必要であることをサービスに伝えてから、サービスによって提供されるコールバックを使用することです。

window.eqfeed_callback = function(data){
    console.log(data);
};
//$.getScript("http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojsonp");
var s = document.createElement("script");
s.src = "http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojsonp";
document.getElementsByTagName("head")[0].appendChild(s);
于 2013-10-17T21:54:01.337 に答える