将 JSON 从 PHP 返回到 JavaScript?

2022-08-30 03:03:15

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

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

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


答案 1

Php有一个内置的JSON序列化函数。

json_encode

json_encode

使用它,如果你可以并且不要遭受Not Invented Here综合症。


答案 2

以下是前面的答案中缺少的几件事:

  1. 在 PHP 中设置标头:

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