知道为什么这在 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/ 但是当我向我的应用程序添加相同的代码时,第一个请求成功,然后我得到错误:未调用数据。