gpt4 book ai didi

php - json_encode 不显示 HTML

转载 作者:太空宇宙 更新时间:2023-11-04 16:20:33 25 4
gpt4 key购买 nike

我正在从数据库中取一些数据,其中一些有HTML标签,如“<p>Hello</ p>”。但是,当逐步返回数据时,它会在“&lt;p&gt;Hello&lt;/p&gt;”中显示 json_encode。我应该怎么做才能返回保存在数据库中的相同数据?

PHP:

$retorna = array(
'conteudo_programatico' => $conteudo_programatico,
'investimento' => $investimento,
'coordenacao' => $coordenacao,
'importante' => $importante
);

echo json_encode($retorna);

Ajax :

$(function(){
$("button").click(function(){
var id = $(this).attr("id");
$.ajax({
type: "POST",
data: {id: id},
url: "paginas/ajax/form.php",
dataType: "json",
success: function(data){
$("#cursos").slideDown();
$(".call-conteudo").text(data['conteudo_programatico']);
$(".call-investimento").text(data['investimento']);
$(".call-coordenacao").text(data['coordenacao']);
$(".call-importante").text(data['importante']);
},
});
});
});

最佳答案

问题是您使用了 jQuery 的 .text() :

$(".call-conteudo").text(data['conteudo_programatico']);
// etc.

根据manual :

We need to be aware that this method escapes the string provided as necessary so that it will render correctly in HTML. To do so, it calls the DOM method .createTextNode(), does not interpret the string as HTML

...

The code $( "div.demo-container" ).text( "<p>This is a test.</p>" ); will produce the following DOM output:

 1 <div class="demo-container">
2 &lt;p&gt;This is a test.&lt;/p&gt;
3 </div>

你需要 html() :

$(".call-conteudo").html(data['conteudo_programatico']);
// etc.

关于php - json_encode 不显示 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com