У меня есть динамическая строка из PHP, которую я закодировал с помощью htmlentities (), поэтому я могу передать ее в AJAX с помощью jQuery и JSON. Теперь я получил что-то вроде
{ "error": "false", "html": "<div id="user_add_title">Adding New User<div class="showhide-div"><a class="hideShowToggle" href="#" onclick="$('#account_title').show();$('#account').show();$('#users_container').html('')">[cancel]</a></div></div>" }
и когда я хочу показать его в функции обратного вызова AJAX, например:
success: function(json) {
if(json.error == 'false')
$("#users_container").html(json.html);
else
showMsg(json.msg);
}
что отображается в самих сущностях
<div id="user_add_title">Adding New User<div class="showhide-div"><a class="hideShowToggle" href="#" onclick="$('#account_title').show();$('#account').show();$('#users_container').html('')">[cancel]</a></div></div>
вместо отображения в браузере.
Если я использую html или текст в качестве dataType в своем вызове jQuery AJAX, теги отображаются правильно. Я хочу использовать JSON, потому что мне нужно отлавливать, если в процессе есть ошибка или нет.