javascript - 未捕获的 ReferenceError:未定义数据点。从 api 调用 json 数据时
问题描述
我正在尝试从具有 JSON 格式数据的 api 调用变量数据点。我收到以下错误:
未捕获的 ReferenceError:未定义数据点
我在这里使用了变量。
for (var i=0; i<datapoint.length; i++) {
var lon = datapoint[i][2];
var lat = datapoint[i][3];
var popupText = String(datapoint[i][2]);
var markerLocation = new L.LatLng(lat, lon);
var marker = new L.marker(markerLocation);
marker.addTo(map).bindPopup(popupText);
marker.setOpacity(0.001);
}
这是我调用 api 的方式:
<script src="http://example.com/vx1/xloc.php?qty=100"></script>
JSON对象:
{"datapoint":[{"intensity":92,"latitud":"18.52","longitud":"82.4767"},{"intensity":68,"latitud":"17.7375","longitud":"82.8347"}]}
解决方案
您获取的值错误。请从此代码中脱颖而出并相应地更新您的代码
fetch('http://example.com/vx1/xloc.php?qty=100')
.then((response) => response.json())
.then((response) => {
let datapoint = response.datapoint;
for (let i=0; i<datapoint.length; i++) {
let lon = datapoint[i]["latitude"];
let lat = datapoint[i]["longitude"];
//rest of the code
}
});
推荐阅读
- vba - 循环遍历范围,然后根据单元格值工作表并删除行
- python - 是否可以在 tensorflow 中更新现有的文本分类模型?
- node.js - 如何在nodejs中为应用程序全局保存每个请求的用户信息
- javascript - Javascript:无法下载 base64 解码图像
- php - 如何为 ipa 文件创建下载和安装链接?
- r - Caret 无法正确安装/加载
- java - TextView setText 和共享首选项管理器
- asp.net-mvc-4 - 为什么包含项目的选项未在 MVC 4 中显示?
- java - 当我们已经拥有锁时,再次锁定可重入锁有什么帮助?
- json - 字符串是无效的 json 对象吗?