我的网站反过来只有很少的页面,用户体验丰富。
为了填充JavaScript数据,我会渲染'通过以下方式将文本转换为html页面:
{{1}}
事情很顺利。
但我还需要通过AJAX回拨从后端传输数据,最好使用相同的字符串'传递数据。问题是我不知道如何正确地解析对象。
问题#1:我可以用相同的方式传输字符串,并使用eval()解析它们转换为对象,但我听到了#eval' eval'用法不安全,应该避免..
问题#2:我无法使用JSON.parse,因为我上面写的字符串不是有效的JSON字符串。
要解决这个问题,我可以改变生成数据的方式,并使用JSON数据而不是命令性指令。
问题#3:但在这种情况下,我需要将BigDataObject和ChildObject的属性设置为公共属性。我想避免的。
问题:如何实施数据传输,以便我可以隐藏“设置者”。对于物品属性和使用安全'方法
答案 0 :(得分:1)
我会为回复执行自定义对象,而不是使用BigDataObject
或ChildObject
。
通过这种方式,您可以生成响应以保护实际模型,但同时生成正确的json
对象,以便您可以使用jQuery.parseJSON()
函数。