$.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"});
しかし、同じ結果:(
何かアイデアはありますか?前もって感謝します!