Bing Maps RESTサービスを使用して、都市の名前を使用して都市の場所に関する情報を取得しようとしています。ブラウザに直接入力するとクエリ文字列が応答を返しますが、jqueryコード内では実行できないようです。私は以下を持っています:jquery getJSON/ajaxはRESTサービスからの応答を返しません
var cs = "san diego";
var qs = "http://dev.virtualearth.net/REST/v1/Locations?q=" + cs + "&type=xml&key=MY_BING_MAPS_KEY";
jQuery.getJSON(qs, function(hs){alert(hs)});
私は単にレスポンスで何も得られません(レスポンスコードは200です)。何が起こっているのだろうか?私はコードの他の部分で他のREST呼び出しを持っており、そこには全く問題はありません。
APIを使用するためのドキュメントはここにある:http://msdn.microsoft.com/en-us/library/ff701711.aspx
ありがとう!
** EDIT:実際に実行してBing MapsのからJSONPを強制することにより、これを克服する方法があり、以下:
$.ajax({
url: "http://dev.virtualearth.net/REST/v1/Locations",
dataType: "jsonp",
data: {
key: key,
q: q
},
jsonp: "jsonp",
success: function (data) {
}
});
**
素晴らしいソリューションです。 –