这些是我的JavaScript,CSS和HTML代码。我无法找到经纬度的Google API。它始终显示空白页面,没有来自网址的任何数据。
$.ajax({
type: "GET",
url: 'https://maps.googleapis.com/maps/api/directions/json?origin=Disneyland&destination=Universal+Studios+Hollywood&key=YOUR_API_KEY',
dataType: "json",
success: function(data) {
drawTable(data);
}
});
function drawTable(data) {
for (var i = 0; i < data.length; i++) {
drawRow(data[i]);
}
}
function drawRow(rowData) {
var row = $("<tr />")
$("#personDataTable").append(row);
row.append($("<td>" + rowData.lat + "</td>"));
row.append($("<td>" + rowData.lng + "</td>"));
}
table {
border: 2px solid #666;
width: 100%;
}
th {
background: #f8f8f8;
font-weight: bold;
padding: 2px;
}
<!DOCTYPE html>
<html>
<head>
<title>Json to HTML</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="css/table.css">
<script type="text/javascript" src="js/table.js"></script>
</head>
<body>
<table id="personDataTable">
<tr>
<th>Lat</th>
<th>Lng</th>
</tr>
</table>
</body>
</html>
答案 0 :(得分:0)
首先,根据经验,切勿发布您的API密钥。 API密钥是AJAX请求中与key参数关联的值。
第二,您既未提供失败回调,也未验证从上述请求返回的数据(在成功回调中)。
我强烈建议您将这些更改添加到代码中,并检查您看到的内容(带有一些日志)。
我想到的一个问题是CORS,但是我不确定,因为我没有足够的信息来了解从何处运行此代码。