繁体   English   中英

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])我失败tu调用此功能..

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

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

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

尝试将字符串转换为int

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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