从PHP返回JSON到JavaScript?

我有一个通过jQuery AJAX调用的PHP脚本。 我希望PHP脚本将JSON格式的数据返回给javascript。 以下是PHP脚本中的伪代码:

$json = "{";
foreach($result as $addr)
{
    foreach($addr as $line)
    {
        $json .= $line . "n";
    }
    $json .= "nn";
}
$json .= "}";

基本上,我需要将两个for循环的结果插入到$ json中。


Php具有内置的JSON序列化功能。

json_encode

json_encode

如果可以的话, 使用该功能,并且不要患有本文未发明的综合症。


以前的答案中缺少一些内容:

  • 在PHP中设置标题:

    header('Content-type: application/json');
    echo json_encode($array);
    
  • json_encode()可以返回JavaScript 数组而不是JavaScript 对象 ,请参阅:
    从PHP脚本返回JSON
    在某些情况下,这可能很重要,因为数组和对象不相同。


  • PHP文档中有一个JSON部分。 不过你需要PHP 5.2.0。

    从PHP 5.2.0开始,JSON扩展默认捆绑并编译到PHP中。

    如果你不这样做,这里是你可以安装的PECL库。

    <?php
        $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
    
        echo json_encode($arr); // {"a":1,"b":2,"c":3,"d":4,"e":5}
    ?>
    
    链接地址: http://www.djcxy.com/p/45823.html

    上一篇: Returning JSON from PHP to JavaScript?

    下一篇: Returning JSON from a PHP Script