我有一个数组,我想用jquery获取这个数组的值。但是我不知道如何得到这个数组。这是我的代码
exam.php
<?php
$a = array(0=>'Black',1=>'Yellow');
?>form.html
<form name="myform" id="myform">
<input type hidden name="var1" id="var1" value="<?=$a;?>">
</form>这是jquery脚本
var x = $("#var1").val();发布于 2015-01-28 17:06:24
试着解析它,
var x = JSON.parse($("#var1").val());它会将数组字符串转换为数组。
发布于 2015-01-28 17:24:19
我看到您使用过jQuery,如果jQuery版本合适,您也可以使用:
$.parseJSON(your_json_code);发布于 2015-01-28 17:30:28
首先,你不能在PHP中echo一个数组。您需要将其转换为JavaScript可以解析的字符串。杰森。使用echo json_encode($a);可以做到这一点。
<input type="hidden"
name="var1"
id="var1"
value='<?php echo json_encode($a); ?>'>接下来,获取jQuery中的值。您需要调用JSON.parse将其转换为JavaScript对象。
var val = $('#var1').val();
val = JSON.parse(val);
// ["Black", "Yellow"]https://stackoverflow.com/questions/28188197
复制相似问题