2017-01-05 106 views
1

我有一個關於JqCloud的問題,當我將php數組傳遞給JqCloud時,它不顯示數據。如何將數組傳遞給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> 

請指導我如何做到這一點。非常感謝。

回答

0

嘗試這樣的:

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

0

假設$speaker是一個PHP數組,直接傳遞變量jArrayjQCloud()

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

直接與你不能在HTML

使用PHP變量

你必須使用裏面<?php ?>

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

然後用它在你的jQuery

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

你能請嘗試以下

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

或本

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