私はチャットモジュールを書いています。テキストを HTML としてデータベースに送信しました。
サーバーに持ってくると、文字列に HTML (主に<br />
) が含まれています。JQuery の .html() 関数を使用して、チャット コンテンツを div に配置します。
問題は、テキストが読み込まれるが、HTML としてレンダリングされないことです。これは、メッセージを送信して内容を div に返す関数です。#send-message はテキストボックスです:
$('#send-message').bind("enterKey",function(e){
$.ajax({
type : 'POST',
url : "<POST_URL>",
async : false,
data: { 'message' : $("#send-message").val() },
beforeSend: function (request) {
request.setRequestHeader("X-CSRFToken",
$('input[name="csrfmiddlewaretoken"]').val());
},
success : function (returnData) {
$( "#conversation" ).html( returnData );
},
error : function (xhr, textStatus, errorThrown) {
//other stuff
},
complete : function (){
}
});
});
$('#send-message').keyup(function(e){
if(e.keyCode == 13)
{
$(this).trigger("enterKey");
}
});