Tôi đang trở về này theo quan điểm của tôi:làm thế nào để trả lại một từ điển trong python django và xem nó trong javascript?
data = {'val1' : 'this is x', 'val2' : True}
return HttpResponse(data)
Tôi muốn sử dụng thông tin này trong từ điển trong javascript của tôi. Loại như thế này:
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
Tuy nhiên javascript của tôi không hoạt động. Không có cảnh báo xuất hiện và tôi biết rằng từ điển có thông tin khi nó rời khỏi chế độ xem python của tôi.
Tôi có thể đọc thông tin này trong JS của mình bằng cách nào?
Ok vì vậy, câu trả lời cho chế độ xem là simplejson.dumps (dữ liệu). Bây giờ khi tôi thực hiện một cảnh báo (dữ liệu) trong JS của tôi trên mẫu của tôi, tôi nhận được {'val1': 'đây là x', 'val2': True}. Bây giờ làm thế nào tôi có thể quản lý phần 2 của câu hỏi đó được đọc ra các giá trị như
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
UPDATE: Các simplejson.dumps (dữ liệu) chuyển đổi từ điển thứ vào chuỗi. Vì vậy, trong javascript bạn cần phải chuyển đổi chuỗi thành một đối tượng. Đây là cách dễ nhất nhưng dường như không an toàn.
var myObject = eval('(' + myJSONtext + ')');
thể trùng lặp của [Đi qua Python dữ liệu để hoạt Javascript qua Django] (http : //stackoverflow.com/questions/1445989/passing-python-data-to-javascript-via-django) –
Ngay cả khi bạn sử dụng Ajax, câu trả lời trong câu hỏi trên sẽ giúp bạn. –
Bạn có đang sử dụng AJAX (XmlHttpRequest) để thực hiện yêu cầu không? –