从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