2012-05-14 6 views
0

$ .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"}); 

しかし、同じ結果:(

任意のアイデアください事前に感謝

+0

簡単なgetとevalの返信データを取得する – Sergey

答えて

2

これは、質問への答えではない本当?!。質問(元の質問はあいまいです)は、OperaとInternet Explorerでクロスドメインのajax呼び出しを行う方法です。

Cross-origin Ajax requests don't work in Opera and IE9?に重複してトピックスターターによってリンクされています。


私はOperaがデフォルトでJSONを開かないことを知っていますが、実際にはファイルをダウンロードしようとしています。これは設定で変更できます:「設定」>「詳細」>「ダウンロード」と表示され、jsonが検索されます。見つからない場合は、新しいタイプを作成できます。今度はアプリケーション/ jsonを入力し、Operaで開くように設定します(テキスト/ jsonを追加することもあります)。ここでは、これらの画面のスクリーンキャプチャです:

Opera json download settings

私はあなたが同様にInternet Explorerで似たような操作を行うことができることと思います。 EDIT:Internet Explorer用のソリューションを見つけました。それ以前は答えがありましたので、私はここに答えへのリンクを投稿します:https://stackoverflow.com/a/2492211

+0

ありがとうStyxxy :)しかし、私はこれをWebユーザーに受け入れることはできません:P – user512663

+1

問題は、セキュリティ違反(ドメイン間の要求)によるものです。あなたの質問自体は全く明確ではありませんでした。 JSONPを使用してこれを解決する必要があります。 – Styxxy

+0

それでもかまいません! @Styxxy:Dだが... FirefoxとChromeでは完璧に機能するのは普通ですか?前もって感謝します! – user512663

関連する問題