これが IE9 では機能しないのに、Chrome と Firefox では機能する理由は何ですか?
$.get("http://nominatim.openstreetmap.org/search", { format: "json", q: val, polygon: 0, addressdetails: 1 })
.done(function(results) {
if (!results) return;
// do something
});
私はIE8がそれをサポートしないことを知っていますが、私は9がサポートすると思っていましたか?
アップデート:
新しいコード
$.ajax({
type: 'GET',
url: "http://nominatim.openstreetmap.org/reverse",
data: { format: "json", lat: lat, lon: lng, zoom: 18, addressdetails: 1 },
error: function(xhr, status, error) {
myTable.fnUpdate("Not supported by browser", aPos[0], 4);
},
success: function(data){
myTable.fnUpdate(data.display_name, aPos[0], 4);
}
});
少なくともこれで、何も起こらないのではなく、「ブラウザでサポートされていません」と表示できます.IE9で動作させるためのトリックはありませんか?
更新 2: これは FF、Chrome、および IE9 で動作するようです。 http://jsfiddle.net/BXhkm/4/ しかし、同じコードをアプリに追加すると、最初のリクエストが成功すると、エラーが発生します: データが呼び出されませんでした。