2011-06-02 64 views
0

很抱歉,如果再次= X顯示JS數組網頁

造成的麻煩與你們尤其是斯科特·哈威爾的幫助下,我設法讓我的PHP數組傳遞給JS數組用下面的代碼:

var horse_array = <?php echo json_encode($horse_info);?>; 

但是,現在我遇到了顯示數組內容的問題。我無法將它加載到id =「horse1_r」的html標記中。

以下是我的js代碼:

<script type="text/javascript"> 

var horse_array = <?php echo json_encode($horse_info);?>; 

function goto1(hid) { 

$("#horse1_r").html(horse_array); 

} 

</script> 

你的幫助將非常感激。

+0

警報(horse_array),看看你會得到什麼 – Ibu 2011-06-02 04:13:56

+0

[目標對象],[目標對象], [對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象], [對象對象],[對象對象] 這就是我得到的。它的意思是?對不起,這是我第一次遇到jquery json。因此,希望你的寬容=) – user774105 2011-06-02 04:15:27

+0

也許你應該檢查horse_array,看看你是如何得到你的內容。這個變量的內容在php中看起來像什麼?(請將它添加到您的問題中,而不是在評論中) – Ibu 2011-06-02 04:19:33

回答

1

如果你想返回Javascript對象的內容,你可以將它返回一個字符串:

$('#horse1_r').html(JSON.stringify(horse_array)); 
0

首先,我沒有看到函數goto1被調用。使用jQuery,你將不得不在的document.ready運行它:

<script type="text/javascript"> 
var horse_array = <?php echo json_encode($horse_info);?>; 

$(document).ready(function() { 

$("#horse1_r").html(horse_array); 

}); 
</script> 

現在第二件事情是horse_array將包含也許其他陣列(爲此事或JavaScript中的對象)的數組。您將必須遍歷這些數組和對象,並按照您希望的方式輸出它的屬性。

0

首先,json_encode返回一個字符串,您必須將它解碼爲JavaScrpt中的JSON。

其次,你必須調用goto1

<script type="text/javascript"> 
    function goto1(horse_array) { 
     // $("#horse1_r").html(); 
     // use horse_array 
    } 
    var horse_array = $.parseJSON(<?php echo json_encode($horse_info);?>); 
    goto1(horse_array); 
</script> 

PS:我想你應該修改goto1功能,doen't道理給我。