2016-12-16 65 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