JavaScript读取EL表达式中的值出现:Unexpected identifier

Java 后台向 model 中添加:

model.addAttribute("srcLists", JSONUtils.toJSONString(srcListsMap));

在 JSP 中用 JavaScript 获取值:

$(document).ready(function(){
	var dataObj = "${srcLists}";
	//console.log(dataObj);
});

但是浏览器 console 报错:不是预期的标识符。

后台 JSON 输出:

后来想到,原因可能是 EL 表达式读取的是字符串的格式,而且其中含有 “” 双引号,才导致这个问题。

解决办法:

1、将双引号去掉,结果是 JSON 对象:

读取某个记录:

扫描二维码关注公众号,回复: 113373 查看本文章
console.log(dataObj.list1);

2、改成单引号,这样的话就是以字符串的格式读取:

这样的话就麻烦了许多,所以不推荐这种办法。

猜你喜欢

转载自my.oschina.net/patch/blog/1795031