0

我从 URL:“/accounts/:id/users”获取我的搜索结果为 JSON 格式,我需要检索该 JSON 数据以呈现“/contacts/find”。(后一页显示搜索结果。)

这是我的应用路由器。有了这个,我可以在 /contacts/find 中看到 JSON 格式的搜索结果:

app.post('/contacts/find', function(req, res) {
  var searchStr = req.param('searchStr', null);
  if ( null == searchStr ) {
    res.send(400);
    return;
  }

  models.Account.findByString(searchStr, function onSearchDone(err,accounts) {
    if (err || accounts.length == 0) {
      res.send(404);
    } else {
      res.send(accounts);
    }
  });
});

如何使用“帐户”(JSON 格式)并使用帐户信息重新呈现页面?我正在尝试使用下面的代码片段,但它不起作用。

app.get('/contacts/find', function(req, res) {
 res.render('searchResult.ejs', {
  accounts: req.accounts,
  email: req.accounts.email
 })
}

app.get 方法不起作用。URL 仅显示 JSON 数据。

4

1 回答 1

1

accountsJSON 字符串也是如此吗?在这种情况下,您可以解析它(将其转换回对象)并将结果传递给您的模板:

var accounts = JSON.parse(req.accounts);
res.render('searchResult.ejs', {
  accounts : accounts,
  email    : accounts.email
 })
于 2013-10-16T20:27:08.167 回答