Я возвращаю это на мой взгляд:
data = {'val1' : 'this is x', 'val2' : True}
return HttpResponse(data)
Я хочу использовать эту информацию в словаре в моем javascript. Вроде как это:
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
Однако мой JavaScript не работает. Предупреждение не появляется, и я знаю, что в словаре есть информация, когда он покидает мой вид Python.
Как я могу прочитать эту информацию в моем JS?
Хорошо, так что ответом для представления является simplejson.dumps (data).
Теперь, когда я делаю предупреждение (данные) в моем JS на моем шаблоне, я получаю {'val1': 'это x', 'val2': True} .
Теперь, как мне справиться со 2-й частью вопроса, которая считывает значения типа
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
UPDATE:
Simplejson.dumps (data) преобразует словарь в строку. Так что в javascript вам нужно преобразовать строку в объект.
Это самый простой, но, по-видимому, небезопасный способ.
var myObject = eval('(' + myJSONtext + ')');