2016-12-16 50 views
0

我對JQuery Ajax很新奇。Web API不返回使用JQuery Ajax的數據

我的代碼總是返回錯誤函數。難道我做錯了什麼?我可以使用螢火蟲在響應標題中看到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

好吧,如果你看看返回的實際錯誤,它可能會給你一個線索......服務器返回什麼錯誤?您可以查看瀏覽器開發工具的「網絡」選項卡,也可以正確處理$ .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