2011-08-07 10 views
1

SimpleGeoからカテゴリリストを読み込もうとしています...私のコードはChromeとFireFoxでは問題なく動作しますが、IEでは失敗します。カップルの他の記事を見るとSimpleJQuery getJSONがIE9で動作していません

$.getJSON("http://api.simplegeo.com/1.0/features/categories.json",function(json){ 
    sgCategories = json; 
}); 

は、アイデアを提供しているようだが、

https://stackoverflow.com/questions/6514457/getjson-or-ajax-requests-not-working-with-ie9 https://stackoverflow.com/questions/3517608/why-isnt-this-simple-bit-of-jquery-getjson-working-in-ie8

... APIは、コールバックを提供していないようだと、私は彼らのフォーマットのを制御することはできません他のアイデア?

+0

クロスドメインリクエストのようです。おそらく、IEはドメイン間のリクエストをサポートしていませんか? – tjameson

+0

私は今api docで確認できませんが、投稿するfuncデータの2番目の引数ではありませんか? 2番目の引数としてnullを追加してみてください。私はおそらく間違っていますが、それは数秒のチェックです –

答えて

1

だから、SimpleGeoでは、javascriptクライアントAPIを使用してカテゴリリストを取得できます。トリッキー

var sgClient = new simplegeo.Client('yourAccessKey'); 
sgClient.getFeatureCategories(function(err, data) { 
    if (err) { 
     console.log(err); 
    } else { 
     sgCategories = data; 
    }; 
}); 

...

1

あなたが引用したリンクの1つに基づいて、回避策があるようです。

URLに&format=jsonp&callback=?を追加してみてください。

コールバックパラメータを追加すると、jQueryがあなたが指定したコールバックを呼び出す可能性があります。

+0

残念ながら、いずれかまたは両方を追加すると、すべてのブラウザでエラーが発生します... SimpleGeo APIではサポートされていないようです。 IE以外のすべてでうまくいくので、困惑している作業を見つけようとしています。私はデータに簡単にアクセスできます:[http://api.simplegeo.com/1.0/features/categories.json](http ://api.simplegeo.com/1.0/features/categories.json) – mmartimo

1

jQuery.support.cors =はtrue。 それです

関連する問題