![](/img/trans.png)
[英]Pass an array of strings to javascript via onClick() using json_encode
[英]How to pass php json array into a JavaScript function via onclick
我必须将 PHP JSON 数组传递给 JavaScript 函数的点击事件。
在 JSON 编码 PHP 数组结构之前:
Array
(
[group_id] => 307378872724184
[cir_id] => 221
)
JSON编码后的数组结构:
{"group_id":"307378872724184","cir_id":"221"}
PHP JSON 数组如下所示:
if(!empty($cirGrpArr))
$jsonGrpArr = json_encode($cirGrpArr);
我需要将相同的内容传递给点击函数的 javascript,如下所示:
<span onclick="Login(this,JSON.stringify('<?php echo $jsonGrpArr; ?>'))">click here</span>
PHP JSON 数组在此页面中可用,但是如何在 click 函数上传递它,以便我可以迭代这个 JSON 数组来做一些其他的事情。
<span onclick="Login(this,'<?php echo $jsonGrpArr; ?>')">click here</span>
和
function Login(e, jsonString){
var data = JSON.parse(jsonString);
}
您可以通过此方法在函数中传递编码对象。
<a class="pointer" href="javascript:void(0)" onclick="return pass( event.target.dataset.param)" data-param="<?php echo htmlspecialchars(json_encode(array('key'=>value))) ?>">Click it</a>
function pass(json_string='{}'){
let data=JSON.parse(json_string);
let value=data['key']??'';
console.log('value',value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.