Ich habe dies aus meiner Sicht:Django: JSON in meiner Vorlage Parse Javascript mit
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))
Wie würde ich "Griff"/convert Geodaten in JSON und es zu meiner Vorlage übergeben, so dass ich kann " Schleife "durch sie wie ein Array?
Habe ich Recht zu denken, dass ich es so machen kann? Wenn nicht, dann schlagen Sie bitte eine bessere Lösung vor.
Danke!
UPDATE
var geodata = "[["M. L. Quezon Street<br/>Mandaue City, Philippines", [10.351381999999999, 123.923535]], ["Talamban<br/>Cebu City, Philippines", [10.353527, 123.91352500000001]]]";
ich glaube, die JSON nicht entgangen ist? Wie entkomme ich Sonderzeichen innerhalb der JSON-Zeichenfolge? Ich bekomme immer einen Newline-Fehler.
Für PHP würde ich json_encode(), um dies zu beheben. Wie in diesem Beitrag: Pass a PHP string to a JavaScript variable (and escape newlines) ABER wie mache ich das in Python/Django?
Ich erhalte eine Fehlermeldung nach dieser Zeile: var Geodaten = „[[" ML Quezon Straße < br/> Mandaue City, Philippinen ", [10,351381999999999, 123,923535]], [" Talamban < br/> Cebu City, Philippinen ", [10,353527, 123,91352500000001]]] "; Ich denke, die JSON ist nicht maskiert? Wie entkomme ich Sonderzeichen innerhalb der JSON-Zeichenfolge? – wenbert
Könnte es sein, dass Sie Ihre Vorlage 'var geodata =" {{geodata}} "hinzugefügt haben; Es sollte ohne die Anführungszeichen sein. – adamk
Nein. Ich habe das ohne die Zitate versucht. Ich bekomme einen "Uncaught SyntaxError: Unexpected token &" in Google und diesen Fehler: "var geodata = [[" ML ..;, [10.353527, 123.91352500000001]]]; \ n" in Firefox – wenbert