2013-02-25 48 views
1

在test.php的:jquery的訪問的PHP jason_encoded陣列

<?php 
array_push($stack, "BLABLA"); 
array_push($stack, "BLABLA2"); 
echo json_encode($stack); 
?> 

在的test.html:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $.post( 
    'test.php', // location of your php script 
    {}, // any data you want to send to the script 
    function(data){ // a function to deal with the returned information 
     $('#mydiv').html(data[0]).show(); 
    }, "json"); 
}); 
</script> 

<div id="mydiv"></div> 

我已經做了一些完整性檢查,似乎數據[0]是不訪問我在PHP中推送的第一個元素的正確方法。那我該怎麼做?

+1

你知道你的數組叫做'$ stack',但是你在名爲'$ array'的變量上使用'json_encode()'嗎? – JakeParis 2013-02-25 04:00:30

+0

你可以發佈你從服務器收到的json – dakait 2013-02-25 04:00:40

+0

我真的不知道如何找到這個!對不起,這很新鮮。 – Kam 2013-02-25 04:08:41

回答

0

嘗試

<?php 
    $stack = array(); 
    array_push($stack, "BLABLA"); 
    array_push($stack, "BLABLA2"); 
    echo json_encode($stack); 
?> 

,看看它必將給你BLABLA裏面的div id爲mydiv

只需將$stack定義爲空陣列或確保$stack數組已存在。

使用firebug Firefox附加組件。

0

轉換數據返回到一個數組:

function(data){ // a function to deal with the returned information 
    data = JSON.parse(data); // convert the JSON data back to an array 
    $('#mydiv').html(data[0]).show(); 
}, "json");