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.ini 中推送的第一个元素的正确方法。那么我该怎么做呢?

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

并且看到它肯定会BLABLA在 div 中为您提供 id mydiv

只需$stack先定义为空数组或确保$stack数组已经存在。

使用firebug Firefox 插件。

于 2013-02-25T04:13:10.383 回答