2011-05-24 37 views
-2

CODE:编写HTML标记成JSON响应

header('Content-type: text/plain'); 

if(mysql_num_rows($result)) 
{ 
    while($post = mysql_fetch_assoc($result)) 
    { 
     echo json_encode($post); 
     echo ','; 
    } 
} 

输出:

{ “ID”: “1”, “layartype”: “大学”, “归属”: “Daiict” ,“title”:“CEP Daiict”,“纬度”:“23.3400000000”,“经度”:“34.3334000000”},{“id”:“2”,“layartype”:“college”,“attribution” Daiict“,”title“:”Lab Daiict“,”纬度“:”23.4500000000“,”经度“:”34.0960000000“},

这个JSON响应在PHP我进来一行..这实际上有2个记录..我希望他们开始在一个新的行....所以我该怎么做?.. HTML没有工作,我想。

+8

但是您为什么首先关心JSON数据的布局呢? – 2011-05-24 05:40:23

+0

JSON的正确'Content-Type'是'application/json'。 – alex 2011-05-24 05:41:05

+0

'“\ n”'是换行符。 – alex 2011-05-24 05:41:40

回答

2

这将为JSON发送正确的内容类型,并将所有结果作为单个JSON对象(您的结果数组)发送。

header('Content-type: application/json'); 

$results = array(); 
if (mysql_num_rows($result)) { 
    while ($post = mysql_fetch_assoc($result)) { 
     $results[] = $post; 
    } 
    echo json_encode($results); 
} 
+0

但这个我不想要其实....我已经尝试过这之前...我建议你再次阅读我的问题,并回答... – alpesh 2011-05-24 06:00:56

+0

但人类不需要阅读json – Scuzzy 2011-05-24 06:04:46

+0

对不起,我以为你是发送它的计算机阅读。正如scuzzy指出的那样,人们为什么要阅读JSON?这样做意味着您的回应实际上是JSON;您当前的脚本输出无效的非JSON,它既不能被计算机读取,也不能被人类读取。 – 2011-05-24 06:09:34