简体   繁体   English

json_encode用php作为javascript函数的参数

[英]json_encode with php as parameter to javascript function

i need a help to json_encode 我需要json_encode的帮助

i have a html 我有一个HTML

<a class="list_size" onclick="generate_size(<?php echo htmlspecialchars(json_encode($ukuran));?>);return false;" title="<?php echo $warna[$w]['warna']; ?>"><?php echo $warna[$w]['warna']; ?></a>

and this is the json of php variable of $ukuran 这是$ ukuran的php变量的json

echo json_encode($ukuran);
output : [{"uk":"26"},{"uk":"27"},{"uk":"28"},{"uk":"29"},{"uk":"30"},{"uk":"31"},{"uk":"32"},{"uk":"33"},{"uk":"34"},{"uk":"35"}]

and this is the function of javascript 这是javascript的功能

function generate_size(ukuran) {

    alert(ukuran.length + ukuran.uk[0])
}

when i using alert(ukuran.length) that will shown alert with 10, and that is correct.. but when i using alert(ukuran.length + ukuran.uk[0]) i fail tu call this function.. 当我使用alert(ukuran.length)将显示警告10,这是正确的..但当我使用alert(ukuran.length + ukuran.uk[0])我失败tu调用此功能..

if i see the json_encode above, if i alert(ukuran.uk[0]) that should be shown 26 如果我看到上面的json_encode,如果我alert(ukuran.uk[0])应该显示26

how to solve this problem.. i try to found it at google but not found working solution, can someone help me?? 如何解决这个问题..我试图在谷歌找到它但没有找到工作解决方案,有人可以帮我? thanks 谢谢

似乎ukuran [0]是{“uk”:“26”}而不仅仅是26.你确定你不是在寻找ukuran [0] .uk?

尝试将字符串转换为int

alert(ukuran.length + parseInt(ukuran.uk[0]));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM