2011-06-02 51 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道理给我。