我遇到了将Flask/Python变量传递给Javascript的麻烦。将JSON对象从Flask传递到JavaScript
基本上,我从MySQL导入并尝试以三种不同的方式渲染返回。
(43.8934276, -103.3690243), (47.052060, -91.639868), (45.1118, -95.0396)
即输出时,我的字典项上有以下跑去。
new_list = [tuple(d.values()) for d in MySQL_Dict] output = ', '.join('(' + ', '.join(i) + ')' for i in new_list)
这种方法是不行的,但我加了它的细节,这是不正确的格式在所有。
- 我直接传递蟒字典到看起来像这样
- 我也试着用
json_out = json.dumps(My_Dict)
这个视图发送字典,这也不起作用。
({'lat': '43.8934276', 'lng': '-103.3690243'}, {'lat': '47.052060', 'lng': '-91.639868'}, {'lat': '45.1118', 'lng': '-95.0396'})
然后在模板侧我尝试下面的JavaScript模板行
var other_coords = {{ MySQL_Dict|tojson }};
var other_coords = {{ MySQL_Dict|tojson|safe }};
var still_more = JSON.parse(other_coords);
没有一起工作,一起或分开。
这样做的目的都是为了从MySQL DB到Google Maps API脚本获取经纬度坐标。对我来说如此令人困惑的事情是,如果我只是将视图中的json.dump结果粘贴到Google Maps脚本中,那么它完美地工作(删除引号后),但如果我使用变量,它将不适用于我。有没有人有建议?
呈现的HTML中所需的输出是什么? –
Google地图上的标记。 – BrettJ
对不起,我是指你要找什么输出格式(坐标)? –