【问题标题】:Nodejs, Express, site navigationNodejs, Express, 网站导航
【发布时间】:2012-08-20 22:39:35
【问题描述】:

我正在使用 Nodejs、Express 和 Jade 编写一个简单的 Web 应用程序。我已经适当地设置了我的路线。我在视图之间导航时遇到问题。我可以通过在浏览器中输入适当的 url 来更改视图。如何让我的应用程序更改按钮单击的视图?我意识到这可能源于对我正在使用的技术的根本误解。

目前,我正在尝试通过 jquery ajax 访问我的控制器

$('#submit').click(function(){
  $.ajax({
     url: "/go",
     data: "site=" + $('#website').val() + "&img=" + $('#image').val()
  });

});

这成功命中了我的控制器:

app.get('/go', function(req, res){
    res.render('view', {title: 'create', site: req.query['site'] });

这会返回正确的 html,但不会呈现为新视图。

【问题讨论】:

  • 你应该放一些代码让它清楚
  • 我添加了一些代码来清理

标签: node.js express pug


【解决方案1】:

这将严重依赖于您的客户端代码的设置方式(例如,您是否使用像 Backbone 这样的框架?)。最简单的方法是为导航按钮设置点击处理程序,只需将window.location.href 更改为与相应视图关联的 URL。当然,这将导致在每次视图更改时重新加载完整的页面,这可能是可取的,也可能不是可取的,但如果不了解您的应用程序的结构,没有人可以说更多。

或者,您可以使用良好的旧链接进行导航,并使用 CSS 使它们看起来像按钮。

请注意,这些注意事项与您使用的服务器端技术无关。

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多