同时带有单、双引号的java脚本变量传到javaScript里的一个变量中
我目前在jsp界面的java脚本中定义了一个String变量:Stringxmlzj=ds.getString(index,"xmlzj");这个变量是从后台传过来的,x...
我目前在jsp界面的java脚本中定义了一个String变量:String xmlzj = ds.getString(index,"xmlzj");这个变量是从后台传过来的,xmlzj值为:
<graph caption='么么哒' showNames='1' numberScaleValue ='10000' numberScaleUnit='万' decimalPrecision='2' numberSuffix='' baseFont='黑体' useRoundEdges='1' baseFontSize='12' unescapeLinks='0' >
<set name='测试1' value='14.0' link="JavaScript:linkQuery(370300);" color='AFD8F8'/>
<set name='测试2' value='11.0' link="JavaScript:linkQuery(370900);" color='F6BD0F'/></graph>
可以看到这个xmlzj字符串中既含有单引号也含有双引号,现在我在javaScript中调用了一个函数,需要这个字符串作为入参:chart_set.setDataXML(xmlzj);,然后我在JavaScript中定义了:var xmlzj ="<%=xmlzj%>" ; 结果我测试是var xmlzj ="<%=xmlzj%>" ;的问题。也就是所引号冲突。这样的话该如何解决?
目前我已测试,脚本中定义xmlzj="apple'ssss'ada"这种字符串都能成功传递,就是含有双引号就不行了,如:xmlzj="apple\"ssss\"asdas" 这样就不行了 展开
<graph caption='么么哒' showNames='1' numberScaleValue ='10000' numberScaleUnit='万' decimalPrecision='2' numberSuffix='' baseFont='黑体' useRoundEdges='1' baseFontSize='12' unescapeLinks='0' >
<set name='测试1' value='14.0' link="JavaScript:linkQuery(370300);" color='AFD8F8'/>
<set name='测试2' value='11.0' link="JavaScript:linkQuery(370900);" color='F6BD0F'/></graph>
可以看到这个xmlzj字符串中既含有单引号也含有双引号,现在我在javaScript中调用了一个函数,需要这个字符串作为入参:chart_set.setDataXML(xmlzj);,然后我在JavaScript中定义了:var xmlzj ="<%=xmlzj%>" ; 结果我测试是var xmlzj ="<%=xmlzj%>" ;的问题。也就是所引号冲突。这样的话该如何解决?
目前我已测试,脚本中定义xmlzj="apple'ssss'ada"这种字符串都能成功传递,就是含有双引号就不行了,如:xmlzj="apple\"ssss\"asdas" 这样就不行了 展开
3个回答
展开全部
在java中 replaceAll("\"", "\\\"").replaceAll("\n", "\\\n")
当然如果没有换行的情况 可以只替换双引号,不过还是不建议这么写,最好是调整代码的处理方案吧。
当然如果没有换行的情况 可以只替换双引号,不过还是不建议这么写,最好是调整代码的处理方案吧。
追问
alert不执行
追答
在Java中Encode一下
然后alert之前 Decode一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取后台数据后,将双引号都替换成单引号;或者用别的特定符号表示,在JS中在进行替换
更多追问追答
追问
js中如何替换?还有,我传入js以后是要调用那个函数的,如果源字符串中的双引号被替换成单引号了,那传入函数的值不就有问题了吗
追答
string.replace()方法在JS中也是有的;那你那个方法主要实现一个什么功能;比如你可以在JAVA中把“替换成@,然后在JS中再替换回来
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var xmlzj = "'" + "<%=xmlzj%>" + "'" ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询