Php JSON解码阵列
我有以下JSON代码:Php JSON解码阵列,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我有以下JSON代码: { "phrases": [ { "phrases": [ { "id": "33", "text": "sasdsad", "date": "2012-03-14 20:28:45", "views": "0",
{
"phrases": [
{
"phrases": [
{
"id": "33",
"text": "sasdsad",
"date": "2012-03-14 20:28:45",
"views": "0",
"ip": "64.191.90.5",
"reported": "0",
"strange": "0",
"lang": "en"
},
{
"id": "32",
"text": "que ondaa\r\n",
"date": "2012-03-14 20:27:45",
"views": "0",
"ip": "64.191.90.5",
"reported": "0",
"strange": "0",
"lang": "en"
},
{
"id": "31",
"text": "dsadssadsad",
"date": "2012-03-14 20:27:35",
"views": "0",
"ip": "64.191.90.5",
"reported": "0",
"strange": "0",
"lang": "en"
}
],
"details": {
"success": "true",
"phrase_id": "",
"phrase_text": "",
"phrase_date": ""
}
}
我真的不知道该怎么办。我得到一些短语vía MySQL,并将它们推送到一个数组中。此数组是json\u encoded()
并被打印出来
$sth = $sql;
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
$sth = $sql;
$data = array(
"success" => "true",
"phrase_id" => "",
"phrase_text" => "",
"phrase_date" => "",
);
print json_encode($rows).json_encode($data);
使用jQuery,我试图解析它,但我做不到。这是主要问题
function getPhrases(order,limit,last){
var req_url = ...;
$.getJSON(req_url, function(data) {
$.each(data.phrases, function(i, data) {
appendPhrase(data.text);
lastid = data.id;
});
$.each(data.details, function(i, data) {
$("#phrases-count").html(data.totalcount);
});
});
}
PS:我用“echo”做这个,但遇到了一些问题
{
"phrases": [
{
"id": "33",
"text": "sasdsad",
"date": "2012-03-14 20:28:45",
"views": "0",
"ip": "64.191.90.5",
"lang": "en"
},
{
"id": "32",
"text": "que ondaa<br />",
"date": "2012-03-14 20:27:45",
"views": "0",
"ip": "64.191.90.5",
"lang": "en"
},
{
"id": "31",
"text": "dsadssadsad",
"date": "2012-03-14 20:27:35",
"views": "0",
"ip": "64.191.90.5",
"lang": "en"
}
],
"details": [
{
"totalcount": "3",
"logged_in": "false"
}
]
}
{
“短语”:[
{
“id”:“33”,
“文本”:“sasdsad”,
“日期”:“2012-03-14 20:28:45”,
“视图”:“0”,
“ip”:“64.191.90.5”,
“郎”:“恩”
},
{
“id”:“32”,
“文本”:“que ondaa
”,
“日期”:“2012-03-14 20:27:45”,
“视图”:“0”,
“ip”:“64.191.90.5”,
“郎”:“恩”
},
{
“id”:“31”,
“文本”:“dsadssadsad”,
“日期”:“2012-03-14 20:27:35”,
“视图”:“0”,
“ip”:“64.191.90.5”,
“郎”:“恩”
}
],
“详情”:[
{
“totalcount”:“3”,
“已登录”:“错误”
}
]
}
您不能简单地组合这些JSON数组:
print json_encode($rows).json_encode($data);
尝试以下操作(尝试2):
在我的问题中,请看最后一部分。请添加您想要获得的JSON结构。对不起,JSON仍然不同。还需要通过jQuery获取它。谢谢让我们
print json_encode( array('phrases' => $rows, 'details' => $data) );