jsonGenerator无法使用空格传递字符串

时间:2014-06-01 21:42:51

标签: java javascript html json

嗨我有一个问题我无法将包含空格的字符串值传递给js函数,即时通讯使用jsonGenerator,这是我的代码:

jGenerator.writeStringField(cols[8],ap.getContentId() != null ? "<img src='img/active.png' onclick=authorizeContent("+ap.getContentId()+","+ ap.getName()+"); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>  <img src='img/delete.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>" : "");

这是生成的HTML

<td class="center"><img src="img/active.png" onclick="authorizeContent(47,la" diabla);="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;">  <img src="img/delete.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"></td>

请帮助,我也尝试了另一种方式,但没有奏效:

        jGenerator.writeStringField(cols[8],ap.getContentId() != null ? "<img src='img/active.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>  <img src='img/delete.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>" : "");

和html

<td class="center"><img src="img/active.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;">  <img src="img/delete.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"></td>

1 个答案:

答案 0 :(得分:0)

使用这种方式修复:

        jGenerator.writeStringField(cols[8],"<img onclick=\"authorizeContent('"+ ap.getContentId() +"','"+ ap.getName().trim() +"');\" style=\"cursor:pointer;margin:0px 5px;width:18px;height:18px;\" src=\"img/active.png\" /> <img onclick=\"authorizeContent('"+ ap.getContentId() +"','"+ ap.getName().trim() +"');\" style=\"cursor:pointer;margin:0px 5px;width:18px;height:18px;\" src=\"img/delete.png\" />");