2011-05-24 82 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