我正在尝试将PHP数组作为参数传递给按钮的onClick函数。单个数组索引有效,但是,传递整个数组会触发一个错误,指出找到了无效字符。我尝试在数组上使用json_encode,然后在onclick函数中将其解析为javascript变量。它仍然无法正常工作。单击按钮时出现以下错误:Uncaught SyntaxError:无效或意外的令牌。
这很好用:
onClick="saveimg('<?php $urls = array(); $urls = $chart->getUrls(); echo $urls[0]; ?>')"
但这不是:
onClick="saveimg('<?php $urls = array(); $urls = $chart->getUrls(); echo json_encode($urls); ?>')"
这是saveimg函数:
function saveimg(urls)
{
var l = JSON.parse(urls);
alert(l[0]);
}