gpt4 book ai didi

javascript - $.getJSON() 函数不会获取外部 api

转载 作者:行者123 更新时间:2023-12-03 05:56:58 26 4
gpt4 key购买 nike

此代码块工作正常,并从本地 .json 文件发出警报 data.person1.name。

    $.getJSON("test.json", function(data) {
alert("success");
alert(data.person1.name);

});

测试.json

    { "person1" : {
"name": "Morgan",
"age": "30",
"location": "Boston",
"desire": "Singing",
"fear": "Violence"
},
"person2": {
"name": "Joss",
"age": "42",
"location": "Boston",
"desire": "Hiking",
"fear": "Irrationality"
}
}

但是,如果我尝试使用外部网址,例如这个天气 api,则什么也不会发生。(注意:我已经删除了 API key ,它是正确的,而不是问题。)

    $.getJSON("api.openweathermap.org/data/2.5/weather?q=London&appid=APIKEY", function(data) {
alert("success");
alert(data.main.temp);

});

来自天气 API

    {  
"coord":{ 
"lon":-0.13,
"lat":51.51
},
"weather":[ 
{ 
"id":800,
"main":"Clear",
"description":"clear sky",
"icon":"01n"
}
],
"base":"stations",
"main":{ 
"temp":284.106,
"pressure":1035.85,
"humidity":67,
"temp_min":284.106,
"temp_max":284.106,
"sea_level":1043.66,
"grnd_level":1035.85
},
"wind":{ 
"speed":4.57,
"deg":97.0002
},
"clouds":{ 
"all":0
},
"dt":1475715629,
"sys":{ 
"message":0.0188,
"country":"GB",
"sunrise":1475734202,
"sunset":1475774762
},
"id":2643743,
"name":"London",
"cod":200
}

有人可以解释一下这是为什么吗?我是 jquery 的菜鸟,对 js 有点熟悉,提前致谢。 :)

最佳答案

在 URL 前面添加 http://。

$.getJSON("http://api.openweathermap.org/data/2.5/weather?q=London&appid=...", function(data){
console.log(data);
});

关于javascript - $.getJSON() 函数不会获取外部 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39885989/

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