【发布时间】:2014-02-06 12:00:31
【问题描述】:
我正在尝试将一组数据从 php 传递到 java 脚本以用于“onclick”事件。 我通过将数组数据转换为 JSON 字符串来实现,以便在 js 函数中将其解析回并进行处理。
问题是 JSON 字符串包含双引号,因此当双引号破坏 html 字符串时会出现错误(Uncaught SyntaxError: Unexpected token ILLEGAL)。我确实看到了几个与此类似的问题,但没有找到我需要的解决方案,或者我可能没有理解正确的解决方案。所以我在这里提出了我的具体案例。
<?php
..some php code here..
$aData = array("You","Me",76,array(3,6));
$sJSONstr = json_encode($aData);
?>
<input type="button" name="formSubmit" value="Delete" onclick="analyze('<?php echo $sJSONstr; ?>')">
<?php
..some php code here..
?>
而js函数如下:
function analyze(i_sInputDataJSONStr)
{
var aInputData = JSON.parse(i_sInputDataJSONStr);
.. So something with the input data array..
}
【问题讨论】:
标签: javascript php json onclick