前段时间一起以为对象字面量就是JSON,所以在给ajax返回内容的时候,就直接给个对象字面量,如:{'title':'test'},然后用eval('('+data+')')的方式来解析,但是对象字面量用JSON.parse来解析的话,就会出现问题,正确的格式是{"title","test"} ,即要把单引号换成双引号,由于eval存在一定的安全隐患,所以服务器在返回数据的时候,最好以JSON的格式返回,这样JSON.parse在解析时,如果数据非法,会直接报错.
[JavaScript] 对象字面量与JSON的区别
最新推荐文章于 2025-11-25 11:20:42 发布
本文深入探讨了在AJAX返回数据处理中使用JSON与eval的安全性问题,强调了JSON格式返回的重要性及JSON.parse的优势,同时指出eval存在的安全隐患,并提供了解决方案。
665

被折叠的 条评论
为什么被折叠?



