json_encode,php作为javascript函数的参数


json_encode with php as parameter to javascript function

我需要帮助json_encode

我有一个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>

这是$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"}]

这是javascript 的功能

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

当我使用alert(ukuran.length)时,它将以10显示警报,这是正确的。。但当我使用alert(ukuran.length + ukuran.uk[0])时,我无法调用此函数。。

如果我看到上面的json_encode,如果我alert(ukuran.uk[0]),应该显示26

如何解决这个问题。。我试图在谷歌上找到它,但没有找到有效的解决方案,有人能帮我吗??感谢

看来ukuran[0]是{"uk":"26"},而不是简单的26。你确定你不是在找ukuran[0].uk吗?

尝试将字符串强制转换为int

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