2009-05-09 10 views
1

htmlをjQuery呼び出しに戻す方法を理解しようとしていますが、何らかの理由でコードが機能しなくなりました。django/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"); 

私が正しく文字列リテラル(単に '空自' または何か)、#content変化にHTMLを交換した場合。レンダリングされたhtmlを使用すると、表示されません。私は間違って何をしていますか?また、これはdjangoで動的な呼び出しを行う正しい方法ですか?

+0

警告(responseData.success); – Fermin

答えて

2

データタイプ 'json'を使用していますが、代わりに 'html'を使用する必要があります。 (source

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

htmlに変更しましたが、もしそうなら、 console.log(responseData.success) 私は不明です。プレーンテキスト/ htmlを送り返すべきですか? JSON形式ですか?どちらも私のために働いていないようです。 – victor

+0

実際、気にしないでください。私はresponseDataの後に'success 'を取り出さなかった。ありがとう! – victor