无法检索第三方json数据

时间:2013-11-22 21:46:59

标签: jquery json

我试图检索一些第三方(外部网站)json数据。我认为这会奏效,但出于某种原因它不会......

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<meta charset="utf-8" />
<title>JSON Test</title>      
</head>  
<body>
...

<script>
$(document).ready(function(){
    $.getJSON("http://www.sodexo.fi/ruokalistat/output/daily_json/415/2013/11/22/fi?callback=?", function(data){
            alert(data.meta.generated_timestamp);
        });
});
</script>

</body>
</html> 

我很难过。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

我找不到有关sodexo.fi的任何信息,但即使您使用的是?callback(这使得jQuery使用JSONP而不是普通的XMLHttpRequest),您需要服务器的合作才能为您提供正确的JavaScript回来了。 sodexo.fi不这样做 - 至少不是请求的URL。

此外,它没有将Access-Control-Allow-Origin标头设置为允许CORS(这也可以让你使用JSONP)。

除非您能找到sodexo.fi公开的JSONP API,否则您唯一的选择就是拥有另一台承载前端的服务器,并充当这些JSON请求的代理。