これは説明するのが少し難しい問題なので、代わりに病気で見せてください。以下を見ると、有効なJSONが表示されます。
{
"data":{
"0":{
"action_id":"1",
"date":"2012-04-10 15:07:38",
"action_type":"1",
"action_text":"Some one got blamed!"
},
"1":{
"action_id":"2",
"date":"2012-04-10 16:18:05",
"action_type":"1",
"action_text":"Testing multiple items for AJAX"
},
"total":2,
"ajax_message":"Success",
"ajax_status":"0",
"success":"true"
}
}
ただし、アプリケーションが使用していた場合、「0」:、「1」を処理できません。代わりに、コンマで区切ってください。
これを生成するための私の現在のコードは次のとおりです。
while ($r = mysql_fetch_assoc($q)) {
$array[] = $r;
}
json_encode($array);
現時点ではかなりシンプルで生のもの。しかし、このように出力するには、自分でjson_encodeを作成する必要があると思います。
どんな助けでも大歓迎です
注:これは有効なフォームです(手書き):
{
"data": [
{
"action_id": "1",
"date": "2012-04-10 15:07:38",
"action_type": "1",
"action_text": "Some one got blamed!",
"fb_id": "760775384"
},
{
"action_id": "2",
"date": "2012-04-10 16:18:05",
"action_type": "1",
"action_text": "Testing multiple items for AJAX",
"fb_id": "760775384"
}
],
"total": 2,
"ajax_message": "Success",
"ajax_status": "0",
"success": "true"
}