<分区>
我正在尝试从 OpenWeatherMap API 获取一些数据。当我发送带有所需 API key 和位置数据的请求时,一切都正常返回。返回的数据似乎是 JSON 格式。但是,当我对字符串执行 JSON.parse() 函数时,它给出了“意外的输入结束”错误。
我发现有趣的一件事是,如果我要将字符串存储到一个变量中,然后继续在 Chrome 的调试控制台中执行该函数,它会很好地完成。
let jsonData;
let jsonActual;
function GetWeather(city, country){
Http = new XMLHttpRequest();
Http.open("GET", weatherUrl + city + "," + country + weatherKey);
Http.send();
Http.onreadystatechange=(e)=>{
jsonData = Http.response;
jsonActual = JSON.parse(jsonData.toString());
}
}
关于使用控制台:
x = JSON.parse(jsonData) // Completes successfully