简体   繁体   中英

json_encode with php as parameter to javascript function

i need a help to json_encode

i have a 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

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

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..

if i see the json_encode above, if i alert(ukuran.uk[0]) that should be shown 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]));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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