我从Django视图获得JSON响应,该响应要么返回用于网络映射的有效geoJSON,要么返回此{"json": 0}
。
下面的代码既可以处理有效的geoJSON,也可以处理{"json": 0}'
var intersection = new L.GeoJSON.AJAX("http://127.0.0.1:8000/intersection_data/", {
style: color(intersection, "purple"),
onEachFeature: function(feature, layer) {
layer.bindPopup("Intersection")
}
});
intersection.addTo(map);
它不会引发任何错误,所以我需要的是一种不将空JSON添加到地图的方法
$.ajax({url: "http://127.0.0.1:8000/intersection_data"}).done(function(data){console.log(data.json);})