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

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

  ...
  content_type :json
  adam.to_json
end
#--> #<Human:0x10aa540 @x=68, @y=24, @name="Adam", @age=50>

js with jquery:

...
$("#player").html(data);
...

导致div只填充“#”字符.

console.log(数据)显示:

#<Human:0x10aa540 @x=68, @y=24, @name="Adam", @age=50>

所以我猜这是因为“<”和其他字符被解释为html.如何避免它并在调试控制台上显示的网页中显示对象? 谢谢

解决方法:

如果它有帮助:

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

jsfiddle

上一篇:单引号是否在PHP中自动转义?那么清洁需要什么?


下一篇:python – Jinja2过滤器将自定义标记转换为html