【发布时间】:2014-07-24 02:43:30
【问题描述】:
大家好,我正在尝试从服务器获取 json 响应,但是我的服务器发送了错误的数组响应,我做错了什么,为什么我得到这个 wring 响应:
{
"error": false,
"status": 200,
"news": {
"0": {
"id": 30
},
"1": {
"id": 28
},
"2": {
"id": 32
},
"3": {
"id": 31
}
}
}
这是我的 php 代码:
<?
require_once '../include/DBHandler.php';
require '.././libs/Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->get('/main', function() {
$response = array();
$db = new DBHandler();
$result = $db->getMainNews();
$response["error"] = false;
$response["status"] = 200;
$response["news"] = array();
while($new = $result->fetch_assoc()) {
$tmp = array();
$tmp["id"] = $new["id"];
array_push($response["news"], $tmp);
}
}
);
$app->run();
【问题讨论】:
-
why i get this wring response- 什么是正确响应? -
正确的数组是这样的:[news: {id: 1}
-
我猜这是正确的 json 语法。检查JSONLint
-
请编辑您的问题以获得正确的答复。
-
我想你想要
{news:[{id:1},{id:2}]}