2016-12-16 36 views
0

JQuery Ajaxを新しく導入しました。Web APIがJQuery Ajaxを使用してデータを返さない

以下のコードは、常にエラー関数を返します。私は何か間違っているのですか?私はfirebugを使用して応答ヘッダー内のjsonデータを見ることができます。私は正常に動作する関数を得ることができません。

var url = "http://ec.europa.eu/budg/inforeuro/api/public/monthly-rates" 

$.ajax({ 
    crossOrigin: true, 
    type: "GET", 
    crossDomain: true, 
    async: false, 
    url: url, 
    dataType: 'jsonp', 
    jsonpCallback: 'jsonCallback', 
    contentType: "application/json", 
    success: function (data) { 
     console.log("Success"); 
    }, 
    error: function() { 
     console.log("Ajax Error Occurred"); 
    } 
}); 
+1

実際に返されたエラーを見れば、ヒントが得られるかもしれません...サーバから返されるエラーは何ですか?ブラウザのdevツールの[ネットワーク]タブを見るか、$ .ajaxメソッドのエラーコールバックを正しく処理できます(api.jquery.com/jquery.ajax/を参照してください) – ADyson

答えて

0

実際にJSONPリクエストを使用しているソースがJSONPを実際にサポートしていますか?

URL http://ec.europa.eu/budg/inforeuro/api/public/monthly-rates?callback=foo(コールバックパラメータに注意してください)を呼び出すと、サーバからの応答に有効なJSONP応答(foo関数の呼び出しを含む)が含まれません。

+0

いいえ確信しています。 Webサービスのドキュメントは基本的なものです。 jsonを使用しようとすると、「No Access-Control-Allow-Origin」ヘッダーが表示されます。試してみる別の方法の提案? – Braggart

+0

私はそれがどうかわからないことを意味しました。 – Braggart

関連する問題