【发布时间】:2023-03-25 18:05:01
【问题描述】:
发誓我以前做过,永远不知道要改变什么
Python
@csrf_exempt
def add_trip_to_map(request):
trip_id = request.POST['trip_id']
trip = Trip.objects.get(pk = trip_id)
orig, dest = trip.load.orig, trip.load.dest
data = {'orig_lat':str(orig.lat),
'orig_lon':str(orig.lon),
'dest_lat':str(dest.lat),
'dest_lon':str(dest.lon)}
return HttpResponse(json.dumps(data))
JS
$.post( "{% url 'add_trip_to_map' %}", { trip_id: trip_id }, function( data ) {
console.log(data);
//console.log(data["dest_lon"]);
var marker = new mapboxgl.Marker()
.setLngLat([data["dest_lat"], data["dest_lon"]])
.addTo(map);
console.log(data) 如下所示:
{"orig_lat": "33.493100", "orig_lon": "117.131700", "dest_lat": "32.454500", "dest_lon": "99.738100"}
但我无法访问 js 中的值
lng_lat.js:40 Uncaught Error: Invalid LngLat object: (NaN, NaN)
【问题讨论】:
标签: javascript jquery json post