迭代时未终止的字符串错误

时间:2013-03-01 15:31:05

标签: javascript jquery

这是我的代码:

<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>

我正在

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

有时它工作正常,但有时候会发生这种错误..

3 个答案:

答案 0 :(得分:2)

例如如果${keyval.id}中有单引号,那么elem1: 'what's up?' 会被展开,那么Javascript就会像

一样
{{1}}

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

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

答案 1 :(得分:0)

看起来你正在使用taglib,并且页面处理器正在生成单引号内的元素。

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

逃避单引号,这应该解决它。

答案 2 :(得分:0)

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

我是==&gt;我\'米