【发布时间】:2020-04-04 19:15:41
【问题描述】:
我从 DeviceNewController 得到这个 JSON
public function index(Request $request)
{
$device_new = Device_new::with(['device']);
return Device_new::all()->toJson();
}
当我在视图刀片中编写 AJAX 时,它会在控制台中显示来自数据库的数据。
<script>
var newdev = new XMLHttpRequest();
newdev.open('GET', '/devices_new');
newdev.onload = function() {
console.log(newdev.responseText);
};
newdev.send();
</script>
但我需要在 Leaflet 脚本中传递它并在地图上写入所有数据(坐标、标记、设备信息)
当我在一个脚本中设置所有内容时,控制台中没有数据,我无法修复它。
var newdev = new XMLHttpRequest();
newdev.open('GET', '/devices_new');
newdev.onload = function() {
var coordinates = newdev.responseText;
for (var i=0; i < coordinates.length; i++) {
if(coordinates[i].x && coordinates[i].y){
var marker = L.marker([coordinates[i].x, coordinates[i].y])
.bindPopup("Device: "+coordinates[i].device_type+'<br>' + "Time: "+coordinates[i].datetime)
.addTo(map);
}
};
};
newdev.send();
我是不是在某个地方弄错了,这对吗???
【问题讨论】:
标签: json ajax database laravel leaflet