之前一直纳闷为什么在js里直接写的json数据可以不用eval()直接解析,而后台传入ajax的json数据需要eval()一下才能解析
原来是我没搞清楚json格式字符串跟json对象
var test = ‘{"a":1, "b":2}‘;//字符串
var test = {"a":1, "b":2};//这个是javascript对象,不是字符串
差了一个引号的区别,没注意看还真不了解区别
ajax的responseTest返回的文本里如果是java里的json格式的字符串,必须转成json对象才能解析
时间: 2024-11-05 02:27:43