我需要帮助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]));