我需要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

如何解决此问题..我尝试在Google上找到它,但找不到有效的解决方案,
有人能帮我吗??谢谢

最佳答案

看来ukuran [0]是{“ uk”:“ 26”}而不是26。您确定不是在寻找ukuran [0] .uk吗?

10-06 08:04