0

这是我的代码:

<c:forEach items="${entry.value}" var="keyval">
 var bdgroup= {
   elem1: '${keyval.partno}',
   elem2: '${keyval.location}',
   elem3: '${keyval.village}',
   elem4: '${keyval.id}'
   };
   exampleArray.push(bdgroup);
</c:forEach>

我正进入(状态

'未终止的字符串文字错误'`

有时它工作正常,但有时会发生此错误..

4

3 回答 3

2

当 eg${keyval.id}被扩展时,如果它有一个单引号,那么 Javascript 将看起来像

elem1: 'what's up?'

因此您的未终止字符串错误。

在将它们放入 JSON 之前转义引号。

于 2013-03-01T15:33:08.120 回答
0

看起来您正在使用标记库,并且单引号内的元素是由页面处理器生成的。

我敢打赌,在它失败的时候,你的值包含单引号。

转义单引号,这应该可以解决它。

于 2013-03-01T15:33:08.833 回答
0

转义单引号和任何其他特殊字符,以便正确获取值。

我是 ==> 我是

于 2013-03-01T15:35:55.823 回答