如何将数组传递给JqCloud?

时间:2017-01-05 07:03:07

标签: php jquery arrays

我有一个关于JqCloud的问题,当我将php数组传递给JqCloud时,它没有显示数据。

<?php
    foreach($speakers as $key=>$val){
      $val->speaker_name;
    }
?>

<script type="text/javascript">
     var jArray= JSON.parse($speakers);

     $("#example").jQCloud([jArray], {
        width: 300,
        height: 200
     });
</script>

<div id="example" style="width: 550px; height: 350px; border: 1px solid #ccc;"></div>

请指导我如何做到这一点。非常感谢。

3 个答案:

答案 0 :(得分:0)

尝试这样:

var jArray= JSON.parse(<?php echo json_encode($speakers); ?>);

答案 1 :(得分:0)

假设$speaker是PHP数组,直接将变量jArray传递给jQCloud()

var jArray= <?php echo json_encode($speakers); ?>;
$("#example").jQCloud(jArray, {
   width: 300,
   height: 200    
})

答案 2 :(得分:0)

直接你不能在HTML中使用php变量

您必须在<?php ?>

内使用
 var array= <?php echo json_encode($speakers); ?>;

然后在jQuery中使用它

$("#example").jQCloud(array, {
    width: 300,
    height: 200    
});