【发布时间】:2011-07-28 03:44:50
【问题描述】:
我正在尝试使用 Bing 地图 REST 服务来获取有关使用城市名称的城市位置的信息。虽然当我直接在浏览器中输入查询字符串时会返回响应,但我似乎无法在我的 jquery 代码中执行此操作。我有以下内容:
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
谢谢!
**编辑:实际上有一种方法可以通过执行以下操作从 bing 地图中强制 JSONP 来克服这个问题:
$.ajax({
url: "http://dev.virtualearth.net/REST/v1/Locations",
dataType: "jsonp",
data: {
key: key,
q: q
},
jsonp: "jsonp",
success: function (data) {
}
});
**
【问题讨论】: