ho questo a mio avviso:Django: Parse JSON nel mio modello utilizzando 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))
Come faccio a "gestire"/convertire geodati in JSON e passarlo al mio modello in modo che posso " loop "attraverso di esso come un array?
Ho ragione di pensare che posso farlo in questo modo? In caso contrario, si prega di suggerire su una soluzione migliore.
Grazie!
UPDATE
var geodata = "[["M. L. Quezon Street<br/>Mandaue City, Philippines", [10.351381999999999, 123.923535]], ["Talamban<br/>Cebu City, Philippines", [10.353527, 123.91352500000001]]]";
penso che il JSON non è sfuggito? Come faccio a sfuggire a caratteri speciali all'interno della stringa json? Continuo a ricevere un errore di nuova riga.
Per PHP, vorrei json_encode() per risolvere questo problema. Come in questo post: Pass a PHP string to a JavaScript variable (and escape newlines) MA come faccio a farlo in Python/Django?
ottengo un errore dopo questa riga: var geodati = "[[" ML Quezon Via < br/> Mandaue City, Filippine ", [10,351381999999999, 123,923,535 mila]], [" Talamban < br/> Cebu City, Philippines ", [10.353527, 123.91352500000001]]] "; Penso che il JSON non sia sfuggito? Come faccio a sfuggire a caratteri speciali all'interno della stringa json? – wenbert
Potrebbe essere che hai aggiunto al tuo template 'var geodata =" {{geodata}} ";'? Dovrebbe essere senza le virgolette. – adamk
No. L'ho provato senza le virgolette. Ottiene "Uncaught SyntaxError: Token inaspettato &" in Google e questo errore: "var geodata = [[" ML ..;, [10.353527, 123.91352500000001]]]; \ n" in Firefox – wenbert