Javascript 无法从开放天气api访问JSON

Javascript 无法从开放天气api访问JSON,javascript,html,json,api,Javascript,Html,Json,Api,我想建立一个小网站,在那里我可以得到一个城市的天气。我得到了api的响应,但无法显示温度 这是我的js和html文件: var-api=”http://api.openweathermap.org/data/2.5/weather?q="; var apiKey=“秘密密钥”; var unit=“&units=metric”; var-json; //启动api调用 函数apiCallUrl(){ var city=document.getElementById('city')。值; var

我想建立一个小网站,在那里我可以得到一个城市的天气。我得到了api的响应,但无法显示温度

这是我的js和html文件:

var-api=”http://api.openweathermap.org/data/2.5/weather?q=";
var apiKey=“秘密密钥”;
var unit=“&units=metric”;
var-json;
//启动api调用
函数apiCallUrl(){
var city=document.getElementById('city')。值;
var url=api+city+unit+apiKey;
/*var json_obj=json.parse(Get(url));
log(“这是作者姓名:+json_obj.author_name”)*/
console.log(url);
jsonObj(url);
}
//创建JSON对象
函数jsonObj(url){
json=$.getJSON(url);
log(json);
天气(json);
}
//打印天气数据
函数天气(json){
log(json);
document.getElementById(“温度”).innerHTML=json.main.temp;
}

帕克维特
帕克维特
你认为这是一个潮湿的地方吗

提交 温度:℃

您需要根据将函数作为第二个参数传递给
getJSON
函数

功能原型

jQuery.getJSON( url [, data ] [, success ] )
这里有同样的解决方案-
var-api=”https://api.openweathermap.org/data/2.5/weather?q=";
var apiKey=“*秘密*”;
var unit=“&units=metric”;
var-json;
//启动api调用
函数apiCallUrl(){
var city=document.getElementById('city')。值;
var url=api+city+unit+apiKey;
/*var json_obj=json.parse(Get(url));
log(“这是作者姓名:+json_obj.author_name”)*/
console.log(url);
jsonObj(url);
}
//创建JSON对象
函数jsonObj(url){
$.getJSON(url,weather);//将weather作为第二个参数传递
}
//打印天气数据
函数天气(json){
log(json);
document.getElementById(“温度”).innerHTML=json.main.temp;
}

帕克维特
帕克维特
你认为这是一个潮湿的地方吗

提交 温度:℃


当发现
json
未定义时,哪一行代码会引发错误?为了您的安全,请不要将API密钥放入代码段中。非常感谢。我修改了api文档,但没有真正了解第二个参数在做什么。