字符串

时间:2015-08-14 16:38:11

标签: javascript php ajax

美好的一天。我有一个ajax函数并返回:

<tr onClick="obtener_articulo('1960|X36-004|X36004|Cheque Horizontal de Bronce 200 WOG  de   1/4 " 125 Gramos|0||0|0|Unidad||0.000|0|0||noimage.png')"><td>X36-004</td><td>Cheque Horizontal de Bronce 200 WOG  de   1/4 " 125 Gramos</td></tr>

使用javascript我会将该值添加到tabla(我已经可以这样做了)。我的问题是字符“beacuse javascript给出这个错误:SyntaxError:unterminated string literal。我需要该值中的字符”。我从数据库中获得了这个价值。

我试图用“替换”替换“但是没有用。”

1 个答案:

答案 0 :(得分:1)

您希望更新生成字符串的服务器代码以生成有效的HTML。

onclick属性(与所有属性一样)的内容为 HTML 文字。人们往往会忘记这一点。 :-)因此,如果onclick属性值的引号为",请在&quot;的值中使用"

<tr onClick="obtener_articulo('1960|X36-004|X36004|Cheque Horizontal de Bronce 200 WOG  de   1/4 &quot; 125 Gramos|0||0|0|Unidad||0.000|0|0||noimage.png')"><td>X36-004</td><td>Cheque Horizontal de Bronce 200 WOG  de   1/4 &quot; 125 Gramos</td></tr>

看起来像JavaScript代码看起来很奇怪,但考虑所涉及的层:解析器读取HTML,构建字符串属性值,沿途解释实体;然后它将该解释的字符串传递给JavaScript引擎,该引擎看到"

无偿的现场例子:

&#13;
&#13;
<div onclick="alert(&quot;Hi there&quot;);">Click me</div>
<div onclick="alert('1/2 &quot;');">And me</div>
&#13;
&#13;
&#13;