今天在用FusionCharts作报表时,遇到这样一个问题:
var chart = new FusionCharts("${ctx}/common/fusioncharts/Column3D.swf", "ChartId", "800", "400");
chart.addParam("wmode","transparent");
chart.setDataXML("<chart><set label='项目信息' value='20' link='javascript:showInfo("a")'/> </chart>");
chart.render("chartdiv1");
需要点击图中每个柱状图显示其详细信息,showInfo("a") 当这样传递参数时报错;当showInfo(a) 不加双引号时,点击每个柱状图 报a未定义。
最后得出结论showInfo方法传递参数时 加入双引号与外面的双引号相冲突了。
需要以下这样改:
var chart = new FusionCharts("${ctx}/common/fusioncharts/Column3D.swf", "ChartId", "800", "400");
chart.addParam("wmode","transparent");
chart.setDataXML("<chart><set label='项目信息' value='20' link='javascript:showInfo(\"a\")'/> </chart>");
chart.render("chartdiv1");
加上转义字符即可,js中\"可以把"转义。
下面列出javascript常用的转义字符
\'
单引号
\"
双引号
\&
和号
\\
反斜杠
\n
换行符
\r
回车符
\t
制表符
\b
退格符
\f
换页符
如果在java后台拼凑出FusionCharts报表的xml数据时,这时要遵循xml的转义字符
如:
< < 小于号
> > 大于号
& & 和
' ' 单引号
" " 双引号
分享到:
相关推荐
通过上述几种方法,我们可以有效地将字符串作为参数传递给自定义的JavaScript函数。需要注意的是,在不同的场景下,选择合适的传递方式非常重要。例如,在DOM操作中使用`this`可以简化代码;而在复杂的字符串处理中...
URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...
总之,Java调用shell脚本向DataX传递参数,尤其是在where条件中包含特殊字符时,需要关注字符串转义、shell命令构建以及安全问题。同时,合理设计和使用配置文件能有效提高代码的灵活性和可维护性。
本文主要介绍在JavaScript中遇到的URL传递数据时,如何处理特殊字符的转义问题。 在进行URL传值的时候,数据丢失实际上并非真正的丢失,而是由于特殊字符在URL中有特殊的意义,被浏览器解释为URL的一部分。例如,...
当需要向JavaScript传递参数时,如果参数中包含特殊字符,比如双引号,需要使用额外的转义处理。例如,将双引号包围的字符串拼接在JavaScript代码字符串中,或者使用转义字符。 Java中的WebView组件的onCreate()...
在JavaScript中,有时我们需要对URL中的参数进行加密和解密,以确保数据的安全性,防止敏感信息被轻易读取。本文提供的代码片段就是用于实现这个目的的一个示例。让我们深入了解一下这段代码的工作原理和相关知识点...
本文将详细介绍两种使用JavaScript获取URL参数的方法。 ### 方法一:通过字符串操作 这种方法是通过分割URL的查询字符串来查找指定的参数。首先,我们获取URL的查询部分,然后将它分解为键值对数组,最后遍历这个...
本文将探讨在JavaScript中调用函数传递参数时可能遇到的问题及其解决办法,特别关注在使用异步调用,如Ajax提交时的参数传递技巧。 ### JavaScript函数参数传递基础 在JavaScript中,函数参数是通过引用传递的。这...
当需要在URL中传递参数时,某些特殊字符可能会影响数据的正确传递,例如加号"+"在URL中有特殊的含义,它代表空格。为了确保数据能够准确无误地通过GET或POST请求发送,我们需要对这些特殊字符进行编码处理。这篇文章...
在JavaScript中,传递参数主要分为“传值”和“传址”两种方式。当函数通过值传递参数时,实际上传递的是变量值的一个副本。这意味着在函数内部对参数进行修改不会影响到原始变量。相反,当函数通过引用传递参数时,...
在JavaScript中,当我们使用GET方法传递参数时,可能会遇到加号"+"和"&"字符被自动转换的问题。这是因为HTTP协议在解析URL时,会对特定字符进行编码,以避免它们与URL的结构产生冲突。"+"通常会被解析为空格,"&"则...
在使用JavaScript进行参数传递时,特别是通过URL传递参数时,我们经常会遇到一些字符需要特殊处理的情况。比如,加号(+)在URL参数中代表一个空格,因此在传递包含加号的参数时需要特别注意。下面将详细解析在...
当一个函数需要接收一个字符串作为参数时,传递参数的方式会有多种,本节将详细解释在JavaScript中如何自定义函数并将参数以字符串格式传递,包括使用this关键字传递参数、省略引号以及处理转义字符的情况。...
1. **设置编码选项**:在调用`json_encode`时,可以添加第二个参数`$options`来指定编码选项。使用`JSON_UNESCAPED_UNICODE`可以避免中文字符被转义。例如: ```php $data = ['name' => '你好']; $encodedData = ...
在使用本函数时,只需要将需要转义的字符串作为参数传递给`jsformat`函数。例如: ```php $str = "<div class='example'>Example content</div>"; echo "var someVar = '" . jsformat($str) . "';"; ``` 经过`js...
尽管上述方法通常能解决大部分乱码问题,但为了避免不必要的麻烦,最好还是遵循“最好不要在URL中传递中文参数”的原则。因为URL可见且易于复制,如果包含敏感信息(如中文用户名),可能会增加隐私泄露的风险。另外...
在URL中传递参数时,有些特殊符号由于是URL的保留字符,不能直接使用,否则可能会导致参数解析错误或者行为不符合预期。这些特殊字符包括但不限于:`&`、`=`、`%`、`#` 等。 为了在URL中传递这些特殊字符,我们需要...
【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...