如何使javascript打印json对象(从ruby发送),而不将其解释为html?

如何使javascript打印json对象(从ruby发送),而不将其解释为html?,javascript,jquery,html,json,escaping,Javascript,Jquery,Html,Json,Escaping,ruby/sinatra为ajax请求提供“object.to_json”: ... content_type :json adam.to_json end #--> #<Human:0x10aa540 @x=68, @y=24, @name="Adam", @age=50> 导致div仅填充“#”字符 console.log(数据)显示: # 所以我猜这是因为“如果有帮助: data.replace(/\</gi,"&lt;"); data.r

ruby/sinatra为ajax请求提供“object.to_json”:

  ...
  content_type :json
  adam.to_json
end
#--> #<Human:0x10aa540 @x=68, @y=24, @name="Adam", @age=50>
导致div仅填充“#”字符

console.log(数据)显示:

#
所以我猜这是因为“如果有帮助:

data.replace(/\</gi,"&lt;");

data.replace(/\您可以要求浏览器通过将HTML添加到临时块并检索转义内容来转义HTML。这样,您可以确保所有HTML标记都转义,而不仅仅是通过转义适当的字符来转义
…难道没有一个函数可以对HTML执行此操作吗?0\u o否。HTML是一个标记p语言,不是编程语言。你不懂。我说的是javascript。如果你认为问题太简单,也不必投反对票。@JFK:孩子气是指你责骂别人在自己的答案中使用编辑。完成后请告诉我们。你可以。想法是替换字符
完美。这是完全正确的y 2天来我一直在使用js…我还不明白我需要了解什么:)就像,我刚刚意识到,既然我在使用jquery,当然应该有一个简单优雅的jquery函数来实现这一点。谢谢你的解释和链接!
#<Human:0x10aa540 @x=68, @y=24, @name="Adam", @age=50>
data.replace(/\</gi,"&lt;");
var temp_div = document.createElement('div'); // Create temporary div

temp_div.appendChild(document.createTextNode(data)); // Insert data as Text
data = temp_div.innerHTML; // Get Text escaped