मैं मेरे विचार में इस राशि का उपयोग कर मेरे टेम्पलेट में JSON पार्स करें:Django: जावास्क्रिप्ट
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))
मैं कैसे "संभाल" होगा/geodata परिवर्तित JSON में और यह मेरे टेम्पलेट के पास इतना है कि मैं यह कर सकते हैं " लूप "इसके माध्यम से एक सरणी की तरह?
क्या मुझे यह सोचने का अधिकार है कि मैं इसे इस तरह से कर सकता हूं? यदि नहीं, तो कृपया एक बेहतर समाधान पर सुझाव दें।
धन्यवाद!
अद्यतन
var geodata = "[["M. L. Quezon Street<br/>Mandaue City, Philippines", [10.351381999999999, 123.923535]], ["Talamban<br/>Cebu City, Philippines", [10.353527, 123.91352500000001]]]";
मुझे लगता है कि JSON से छोड़ा नहीं गया है? मैं जेसन स्ट्रिंग के अंदर विशेष पात्रों से कैसे बचूं? मुझे एक नई लाइन त्रुटि मिल रही है।
PHP के लिए, मैं इसे ठीक करने के लिए json_encode() होगा। इस पोस्ट की तरह: Pass a PHP string to a JavaScript variable (and escape newlines) लेकिन मैं पाइथन/Django में ऐसा कैसे करूँ?
मैं इस लाइन के बाद कोई त्रुटि मिलती है: वर geodata = "[[" एमएल Quezon स्ट्रीट < br/> Mandaue सिटी, फिलीपींस ", [10.351381999999999, १२३.९,२३,५३५]], [" Talamban < br/> सेबू शहर, फिलीपींस ", [10.353527, 123.91352500000001]]] "; मुझे लगता है कि JSON बच नहीं गया है? मैं जेसन स्ट्रिंग के अंदर विशेष पात्रों से कैसे बचूं? – wenbert
क्या यह हो सकता है कि आपने अपने टेम्पलेट 'var geodata = "{{geodata}}" में जोड़ा; "? यह उद्धरण के बिना होना चाहिए। – adamk
नहीं। मैंने उद्धरण के बिना कोशिश की है। मुझे Google में "अनकही सिंटेक्स त्रुटि: अप्रत्याशित टोकन और" और यह त्रुटि मिलती है: "var geodata = [[" एमएल ..;, [10.353527, 123.91352500000001]]]; \ n" फ़ायरफ़ॉक्स – wenbert