![](/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.