【发布时间】:2012-06-30 03:58:03
【问题描述】:
我正在尝试返回使用带有把手的 JSON 对象。制作一个小待办事项列表来学习如何使用它。
我的 PHP API 如下:
$query = "SELECT *
FROM table";
try
{
$db = getConnection();
$response = $db->query($query);
$todo = $response->fetchAll(PDO::FETCH_OBJ);
$bdd = null;
echo json_encode($todo);
}
然后它返回类似:
[{"id":"1","todo":"Do something","who":"Me","is_done":"0"},{"id":"2","todo":"Learn JSON","who":"Me","is_done":"0"}]
但我实际上需要它是这样的:
{todos: [{"id":"1","todo":"Do something","who":"Me","is_done":"0"},{"id":"2","todo":"Learn JSON","who":"Me","is_done":"0"}]}
我尝试在我的 PHP API 中添加而不是 echo json_encode($todo)
echo '{todos: ' . json_encode($todo) . '}';
但它不起作用。有什么想法吗?
【问题讨论】:
-
“它不起作用” => 它有什么作用?
-
当我直接在 PHP API 中添加它时,Handlebars.js 拒绝解析生成的 json 对象。在最终的 HTML 中,我看到了“{{title}}”。
-
你的 todos 关键字周围必须有 " 符号
-
试试
echo '{"todos": ' . json_encode($todo) . '}'; -
谢谢大家,成功了!我忘记了。我想我得重新学习一下 JSON 表示法了。
标签: javascript json pdo handlebars.js