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,"<");