Вопрос простого представления для вызовов django / jQuery - PullRequest
1 голос
/ 09 мая 2009

Я пытаюсь выяснить, как передать html обратно в вызов jQuery, но по какой-то причине мой код отказывается работать.

t = get_template('success.html')
html = t.render(Context({'success': True}))    # should render '<p><h1>aoeu</h1></p>'
x = "{'success' : '" + html + "'}"
return HttpResponse(x)

JQuery код:

$.post("adduser", data, function(responseData){
    $('#content').html(responseData.success);
}, "json");

если я заменю html литеральной строкой (просто «asdf» или что-то в этом роде), #content изменяется правильно. Если я использую визуализированный HTML, он не отображается. Что я делаю неправильно? Кроме того, это правильный способ сделать динамический вызов с Django?

1 Ответ

2 голосов
/ 09 мая 2009

Вы используете тип данных «json», вместо этого вам нужно использовать «html». ( источник )

$.post("adduser", data, function(responseData){
    $('#content').html(responseData.success);
}, "html");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...