Javascript 如何通过getJSON传递HTML标记?

Javascript 如何通过getJSON传递HTML标记?,javascript,jquery,json,Javascript,Jquery,Json,我试图使用JQuery的getJSON将一个json_encode-d数组从PHP传递到JavaScript,然后在HTML中显示它。它在所有情况下都能正常工作,但我想传递基本HTML标记时除外,例如34显示为: 3<sup>4</sup> 34 当我: var myVar = <?php echo json_encode(jsonArray); ?>; var myVar=; 但是我也需要使用getJSON。有没有一个简单的方法可以做到这一点?可能是

我试图使用JQuery的getJSON将一个json_encode-d数组从PHP传递到JavaScript,然后在HTML中显示它。它在所有情况下都能正常工作,但我想传递基本HTML标记时除外,例如34显示为:

3<sup>4</sup>
34
当我:

var myVar = <?php echo json_encode(jsonArray); ?>;
var myVar=;
但是我也需要使用getJSON。有没有一个简单的方法可以做到这一点?可能是一个正则表达式我没弄明白?

试试这个:

$('#YourTarget').html($('').html(yourStringFromJSON.text())

例如:


$('h1').html($(''.html('holasuphy/sup').text())

以下是用于取消正斜杠的正则表达式:

var cleanString = dirtyString.replace(/\\\//g,"/");

将数据从何处传递到JavaScript?你到底在发送什么和接收什么?这真的一点也不清楚。
getJSON
json\u encode
不做同样的事情
getJSON
是返回JSON对象的AJAX调用;但是,通过AJAX返回的内容必须是格式正确的JSON字符串
json_encode
在您的示例中只是将数组转换为正确格式的json字符串。@Drew-当然-因此PHP json_encode将PHP数组转换为正确格式的json字符串,然后getJSON将其传递给JavaScript对象。如何在其中一个字段中取消HTML标记的缩放,以便在使用innerHTML或createTextNode将它们添加到文档中时,它们将被视为HTML标记而不是字符串?在将其添加到页面时,您可以对其执行字符串替换
。替换(“\”,“”)