我正在使用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,但不会将其呈现为新视图。
答案 0 :(得分:1)
这将严重依赖于您的客户端代码的设置方式(例如,您使用的是像Backbone这样的框架吗?)。最简单的方法就是为导航按钮设置点击处理程序,只需将window.location.href
更改为与相应视图关联的URL即可。当然,这将导致每次视图更改的完整页面重新加载,这可能是也可能不是,但是在不了解应用程序结构的情况下,没有人可以说更多。
或者,您可以使用旧的链接进行导航,并使用CSS使它们看起来像按钮。
请注意,这些注意事项与您正在使用的服务器端技术无关。