【发布时间】:2021-01-03 05:53:10
【问题描述】:
我想从 api 获取一些数据并用 java 脚本显示在警报框上,但是我有一个错误,无法显示数据。
错误是:
我的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; img-src https://*; child-src 'none';">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
</head>
<body>
<script defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCLLN5Uon6l2A41J2N0whRM7WQ9YAmRFeQ&callback=initMap">
</script>
<script type="text/javascript">
var markers = [
{ "title": 'Населено място', "lat": '41.19197', "lng": '25.33719', "description": 'Информация за населеното място' }
];
window.onload = function () {
LoadMap();
DrawChart();
}
function LoadMap() {
var mapOptions = {
center: new google.maps.LatLng(markers[0].lat, markers[0].lng),
zoom: 7,
minZoom: 7.5,
maxZoom: 10,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var infoWindow = new google.maps.InfoWindow();
var latlngbounds = new google.maps.LatLngBounds();
var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
for (var i = 0; i < markers.length; i++) {
var data = markers[i]
var myLatlng = new google.maps.LatLng(data.lat, data.lng);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: data.title,
icon: 'http://192.168.0.1/markers/marker.png',
opacity: 0.4
});
(function (marker, data) {
google.maps.event.addListener(marker, "click", function (e) {
infoWindow.setContent("<div style = 'width:300px;min-height:100px'>" + data.description + "</div>");
infoWindow.open(map, marker)
});
})(marker, data);
latlngbounds.extend(marker.position);
}
var bounds = new google.maps.LatLngBounds();
map.setCenter(latlngbounds.getCenter());
map.fitBounds(latlngbounds);
}
function async getData() {
let url = `http://192.168.0.1:3000/?date=2019-10-20&id=1010&daysForward=8`;
let response = await fetch(url);
if (response.ok) {
let json = await response.json();
window.alert(json);
} else {
alert("HTTP-Error: " + response.status);
}
}
}
</script>
<div id="dvMap" style="width: 100%; height: 600px">
</div>
<div style="width: 100%; height: 270px">
<canvas id="mixed-chart" width="1000" height="270"></canvas>
</div>
</body>
</html>
所以错误就在这一行:
let url = `http://192.168.0.1:3000/?date=2019-10-20&id=1010&daysForward=8`;
我可以举一些例子来解决这个问题吗?
我尝试了不同的方法从 API 获取数据,但是每种方法的错误都是一样的。
这是警告的截图...
【问题讨论】:
标签: javascript c# node.js api web