如何在codeigniter中的onclick事件函数中传递json编码的php变量作为参数

时间:2017-07-05 12:44:28

标签: php jquery mysql

我的代码是这样的,但是jquery没有给出在页面底部写的响应

    <tr><th>Hindu</th>
        <td><a href="javascript:void(0)" onclick="getIdies('<?php echo json_encode(explode(",",
                     $count[1 ]->OBCHinduOBC)); ?>')"><?php echo $count[1 ]->HinduOBC;?>
            </a></td>
   </tr>

这是我的jquery

<sript>
function getIdies(values){
    $.each(values,function(key,value){
        alert(value);
    });
}
</script>       

以下行提供输出,如

<?php echo json_encode(explode(",", $count[1 ]->OBCHinduOBC)); ?> 
output:   ["200","500","700","675","54","567","678","867"]

2 个答案:

答案 0 :(得分:1)

在我们的脚本中使用之前你不是json解码,解码json你可以使用 $。parseJSON
就像这样

while(all(x != y)) {y <- y + z}

修改: -
只需将您的HTML更改为

<script>
function getIdies(values) {
    $.each(values, function (key, val) {
        alert(val);
    });
}

试试这个它会正常工作。

答案 1 :(得分:0)

在用json编码之前,尝试将explode(“,”,$ count [1] - &gt; OBCHinduOBC)作为新变量。