我试图检索一些第三方(外部网站)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>
我很难过。有任何想法吗?
答案 0 :(得分:1)
我找不到有关sodexo.fi的任何信息,但即使您使用的是?callback
(这使得jQuery使用JSONP而不是普通的XMLHttpRequest),您需要服务器的合作才能为您提供正确的JavaScript回来了。 sodexo.fi不这样做 - 至少不是请求的URL。
此外,它没有将Access-Control-Allow-Origin标头设置为允许CORS(这也可以让你使用JSONP)。
除非您能找到sodexo.fi公开的JSONP API,否则您唯一的选择就是拥有另一台承载前端的服务器,并充当这些JSON请求的代理。