2016-07-11 13 views
0

私はajax呼び出しで呼び出しているAPIはjsonを返し、jsonpはサポートしていないため、APIを変更できません。以下のコードスニペットを使用すると、私は「欠落しています。前のステートメント 'エラー。上記のコードは、エラーブロックが実行されAJAXを使用してクロスドメインサーバからjsonデータを受信する方法は?

$.ajax({ 
     url: some_api, 
     type: 'GET', 
     dataType:"jsonp", 
     success: function(result){ 
        alert("in success"); 
     }, 
     error : function(result){ 
        alert(result); 
        alert("in error"); 
     } 
}); 

は私がresponse.Howで正しいJSONを取得していますけれども、私はおそらくJSONをパースすることができ、実行されます。

dataTypeを指定せずにjsonpとしてajaxを呼び出すと、クロス・オリジンのリクエスト・ブロック・エラーが発生します。問題の回避策はありますか?

+0

あなたがすることはできません。サーバーがCORSまたはjsonpをサポートしていない場合は、サーバーからプロキシするための唯一の方法です。 – Lux

+0

CORSを一度試してみてください。 –

答えて

0

は、若干の修正を加えます -

$.ajax({ 
    url: some_api, 
    type: 'GET', 
    jsonp: "callback", 
    dataType:"jsonp", 
    success: function(result){ 
       alert("in success"); 
    }, 
    error : function(result){ 
       alert(result); 
       alert("in error"); 
    } 
}); 
+0

すでに試しました。それは助けにならない。 – Shruti

関連する問題