1

test.phpで:

<?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>

私はいくつかの健全性チェックを行いましたが、data[0]はphpでプッシュした最初の要素にアクセスする正しい方法ではないようです。では、どうすればこれを行うことができますか?

4

2 に答える 2

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");
于 2013-02-25T04:09:51.810 に答える
0

試す

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

そしてそれが確かにBLABLAidでdivの中にあなたを与えるのを見てくださいmydiv

最初に空の配列として定義$stackするか、$stack配列がすでに存在することを確認してください。

firebugFirefoxアドオンを使用します。

于 2013-02-25T04:13:10.383 に答える