gpt4 book ai didi

javascript - ajax获取json数据

转载 作者:行者123 更新时间:2023-11-30 10:15:49 24 4
gpt4 key购买 nike

我正在尝试访问此 JSON 数据:http://www.geonames.org/childrenJSON?geonameId=2661886&callback=listPlaces&style=long&noCacheIE=1400498525471&get_param=value

响应格式如下

listPlaces(
{
totalResultsCount: 21,
geonames: [
{
countryId: "2661886",
adminCode1: "02",
countryName: "Sweden",
fclName: "country, state, region,...",
countryCode: "SE",
lng: "15.33333",
fcodeName: "first-order administrative division",
toponymName: "Blekinge",
fcl: "A",
numberOfChildren: 5,
name: "Blekinge",
fcode: "ADM1",
geonameId: 2721357,
lat: "56.33333",
adminName1: "Blekinge",
population: 152315
}

我使用此 ajax 方法访问数据,但我的 console.log(data) 什么也没显示。我不知道如何处理响应以 listPlaces( 然后是其中的 json-data 开头的事实。

$.ajax({
type: 'GET',
url: 'http://www.geonames.org/childrenJSON?geonameId=2661886&callback=listPlaces&style=long&noCacheIE=1400498525471',
data: { get_param: 'value' },
dataType: 'json',
success: function (data) {
console.log(data);
$.each(data.geonames, function (index, element) {
//Todo
});
}
});

我哪里错了?

最佳答案

这个api是这样用的

<script type="text/javascript">
function listPlaces(data){
alert(data.totalResultsCount);
...
}
</script>
<script src="http://www.geonames.org/childrenJSON?geonameId=2661886&callback=listPlaces&style=long&noCacheIE=1400498525471"></script>

这里的回调 listPlaces 应该是一个接收 JSON 数据作为参数的函数并且必须在调用脚本之前声明对于 ajax,从 url 中删除回调变量

关于javascript - ajax获取json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23737183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com