【发布时间】:2015-01-27 01:04:57
【问题描述】:
我是 J Query 初学者。在 $.getJSON 函数方面需要一些帮助。我正在尝试使用此功能从外部服务器检索数据,但是当我运行它时,我什么也得不到。我经历了无数的教程。这是我的代码示例...
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var url='https://api.flightstats.com/flex/airports/samples/v1/lts/Airport_response.json';
$('#button').click(function(){
$.getJSON(url,function(json){
$("#results").append(json.airport.name);
});
});
});
</script>
</head>
<body>
<input type="button" id="button" value="Go">
<div id="results"></div>
</body>
这是 JSON 文件内容..
{
"airport":
{
"fs":"PDX",
"iata":"PDX",
"icao":"KPDX",
"faa":"PDX",
"name":"Portland International Airport",
"street1":"7000 NE Airport Way",
"city":"Portland",
"cityCode":"PDX",
"stateCode":"OR",
"postalCode":"97218",
"countryCode":"US",
"countryName":"United States"
}
}
我只是想获取“名称”内容。 $.getJSON 是正确的函数还是应该使用 $.ajax 或 $.get? 谢谢
【问题讨论】:
-
为什么要包含两个版本的 jquery?
-
控制台有错误吗?如果您使用
console.log打印出json.airport.name,会出现什么? -
@naomik 因为你永远无法拥有足够的 jQuery。
-
您不能向第三方服务器发出 Ajax 请求,除非它们启用了 CORS。而这个似乎没有。幸运的是,它们似乎支持 JSONP。看看developer.flightstats.com/api-docs/how_to。
-
@FelixKling 不过他们似乎支持 JSONP。
标签: javascript jquery html json getjson