将thingspeak中的JSON显示为HTML



这是两年前完成的,一直工作到今天

它曾经在thingspeak上从JSON中获取数据,并将其显示给我

我需要帮助来了解发生了什么以及如何修复

<html>
<head>
<script>
var request = new XMLHttpRequest();
request.open('GET', 'https://api.thingspeak.com/channels/527143/feeds.json? 
api_key=I6AD9OVB2SXX03HC&results=1', true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
var data = JSON.parse(request.responseText);
var dia = date.getDate();
var mes = date.getMonth();
mes++;
var ano = date.getFullYear();
var hora = date.getHours();
var minuto = date.getMinutes();
document.getElementById("camb").innerHTML = "Câmbio Dólar: R$ " + data.feeds[0].field1 +  " | 
Atualizado em " + dia + "/" + mes + "/" + ano + " às " + hora + ":" + minuto;
} else {
// We reached our target server, but it returned an error
}
};
request.send();
</script>
</head>
<body>
<div  width = "100%" id="camb" style="font-size:15px; text-align:left; color: white; margin- 
left: -300px; background-color: red; border-left: 300px solid red; border-bottom: 5px solid red; 
border-top: 300px solid red; overflow: hidden;  margin-top: -300px; font-family: Brandon, 
Grotesque, sans-serif;"></div>
</body>
</html>

这样运行它并查看您的控制台。看起来你可能通过美化程序或其他什么程序运行了你的代码,它改变了代码的换行符/换行符。

你会发现你的CORS有问题。解决这个问题的一个好方法是https://github.com/Rob--W/cors-anywhere/

<html>
<head>
<script>
var request = new XMLHttpRequest();
var urlHere = "https://api.thingspeak.com/channels/527143/feeds.json?";
urlHere = urlHere + "pi_key=I6AD9OVB2SXX03HC&results=1";
console.log(urlHere);
request.open('GET', urlHere, true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
var data = JSON.parse(request.responseText);
var dia = date.getDate();
var mes = date.getMonth();
mes++;
var ano = date.getFullYear();
var hora = date.getHours();
var minuto = date.getMinutes();
document.getElementById("camb").innerHTML = "Câmbio Dólar: R$ " + data.feeds[0].field1 +  " | Atualizado em " + dia + "/" + mes + "/" + ano + " às " + hora + ":" + minuto;
} else {
// We reached our target server, but it returned an error
}
};
request.send();
</script>
</head>
<body>
<div  width = "100%" id="camb" style="font-size:15px; text-align:left; color: white; margin- 
left: -300px; background-color: red; border-left: 300px solid red; border-bottom: 5px solid red; 
border-top: 300px solid red; overflow: hidden;  margin-top: -300px; font-family: Brandon, 
Grotesque, sans-serif;"></div>
</body>
</html>

最新更新