我遇到了將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
對不起,我是指你要找什麼輸出格式(座標)? –