Nodejs,Express,网站导航

时间:2012-08-18 15:38:22

标签: node.js express pug

我正在使用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,但不会将其呈现为新视图。

1 个答案:

答案 0 :(得分:1)

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

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

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