json_encode用php作为javascript函数的参数

时间:2013-12-17 23:54:53

标签: javascript php

我需要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,如果i alert(ukuran.uk[0])应该显示26

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

尝试将字符串转换为int

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