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:35:55.823 に答える
0

taglib を使用しているようで、一重引用符内の要素はページ プロセッサによって生成されています。

失敗したときは、値に一重引用符が含まれていると思います。

一重引用符をエスケープすると、修正されるはずです。

于 2013-03-01T15:33:08.833 に答える