Tôi có điều này theo quan điểm của tôi:Django: Phân tích JSON trong mẫu của tôi sử dụng 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))
Làm thế nào tôi "xử lý"/chuyển đổi geodata thành JSON và vượt qua nó để mẫu của tôi để tôi có thể " vòng lặp "thông qua nó như một mảng?
Tôi có quyền nghĩ rằng mình có thể làm theo cách này không? Nếu không, thì hãy đề xuất một giải pháp tốt hơn.
Cảm ơn!
CẬP NHẬT
var geodata = "[["M. L. Quezon Street<br/>Mandaue City, Philippines", [10.351381999999999, 123.923535]], ["Talamban<br/>Cebu City, Philippines", [10.353527, 123.91352500000001]]]";
Tôi nghĩ rằng JSON không thoát? Làm cách nào để thoát khỏi các ký tự đặc biệt bên trong chuỗi json? Tôi tiếp tục gặp phải lỗi mới.
Đối với PHP, tôi sẽ json_encode() để sửa lỗi này. Như trong bài viết này: Pass a PHP string to a JavaScript variable (and escape newlines) NHƯNG làm cách nào để làm điều đó trong Python/Django?
tôi nhận được một lỗi sau khi dòng này: var geodata = "[[" ML Quezon đường < br/> Mandaue City, Philippines ", [10,351381999999999, 123,923535]], [" Talamban < br/> Thành phố Cebu, Philippines ", [10.353527, 123.91352500000001]]] "; Tôi nghĩ rằng JSON không được thoát? Làm cách nào để thoát khỏi các ký tự đặc biệt bên trong chuỗi json? – wenbert
Có thể bạn đã thêm vào mẫu của mình 'var geodata =" {{geodata}} ";'? Nó sẽ không có dấu ngoặc kép. – adamk
Không. Tôi đã thử mà không có dấu ngoặc kép. Tôi nhận được thông báo lỗi "Uncaught SyntaxError: Unexpected token &" trong Google và lỗi này: "var geodata = [[" ML .. ;, [10.353527, 123.91352500000001]]]; \ n" trong Firefox – wenbert