$.getJSON 正在返回一个带有 IE 和 Opera 浏览器(Firefox、Chrome ......工作正常)的文件。
代码是这样的:
$.getJSON("http://open.mapquestapi.com/nominatim/v1/search.php?format=json&osm_type=N&bounded=1&limit=100&viewbox=-5.667593479156494,43.54767717445222,-5.656242370605469,43.54280902999833&q=Restaurants",
{
tagmode: "any",
format: "json"
},
function(data) {
var ind = 0;
$.each(data, function(i, pos_reg){
alert("Recovery " + i++ + " row");
});
})
.error(function() {
alert("Was an error");
});
我认为问题是从服务器返回的 Http 标头。如果我将URL粘贴到Firefox 或 Chrome 上,我会看到 JSON 响应。如果我将 URL 粘贴到 IE 和 Opera 上,他们会尝试将 JSON 响应下载为文件。
我试过这样的东西:
$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});
但同样的结果:(
请问有什么想法吗?提前致谢!