我有這個在我看來,我的模板:Django的:解析JSON在使用Javascript
string_location = myaddress2
geodata = []
for place, (lat, lng) in g.geocode(string_location,exactly_one=False):
geodata.append((place, (lat, lng)))
geodata_results = len(geodata)
data = {"geodata": geodata, "geodata_results":geodata_results }
return render_to_response("business/business_view.html",
data, context_instance=RequestContext(request))
我將如何「處理」 /轉換地理成JSON並將它傳遞給我的模板,以便我能「循環「通過它像一個數組?
我是否認爲我可以這樣做?如果沒有,那麼請提出更好的解決方案。
謝謝!
UPDATE
var geodata = "[["M. L. Quezon Street<br/>Mandaue City, Philippines", [10.351381999999999, 123.923535]], ["Talamban<br/>Cebu City, Philippines", [10.353527, 123.91352500000001]]]";
我覺得JSON是沒有逃脫?我如何轉義JSON字符串內的特殊字符? 我不斷收到一個換行符錯誤。
對於PHP,我會json_encode()來解決這個問題。喜歡在這篇文章中:Pass a PHP string to a JavaScript variable (and escape newlines)但是我怎麼在Python/Django中做到這一點?
我得到一個錯誤,該行後: VAR地理數據=「[[" ML奎鬆街< BR/>曼達韋市,菲律賓",[10.351381999999999,123.923535],[" Talamban < BR/>菲律賓宿務市",[10.353527,123.91352500000001]]]「; 我認爲JSON不會逃脫?我如何轉義JSON字符串內的特殊字符? – wenbert 2010-07-27 16:24:34
難道是你添加到你的模板var geodata =「{{geodata}}」;'?它應該沒有引號。 – adamk 2010-07-27 17:51:05
不是。我已經試過了,沒有引號。我得到一個 「未捕獲的SyntaxError:意外令牌」 在谷歌和這個錯誤: 「VAR地理= [[" ML ..; [10.353527,123.91352500000001]]]; \ n」 在Firefox – wenbert 2010-07-27 23:26:52