我正在使用Sails,当我尝试调用UsersController的登录操作时,视图响应没有被加载。我知道我的路由工作正常,因为console.log成功记录了loginpassword和loginname。但是,res.view()不起作用。也没有返回res.view()。
module.exports = {
create: function(req, res) { },
destroy: function(req, res) {
},
login: function(req, res) { var loginname = req.param("loginname");
var loginpassword = req.param("loginpassword");
console.log(loginname + ' ' + loginpassword);
res.view();
},
logout: function(req, res) {
},
_config: {}
};
我有一个/views/user/login.ejs,它当前包含的是一个带有一些测试文本的标题块,但我根本无法进行渲染。有什么想法吗?
编辑: 我注意到,当我查看Chrome开发人员工具并查看“网络”标签的“响应”部分时,我实际上已将视图加载回布局<% - body%>但页面本身没有加载返回的视图。这是一个错误还是我做了一些愚蠢的事情?我在最新的马厩里。
答案 0 :(得分:2)
问题似乎是您正在使用jquery.post这是一个ajax请求,而您根本就没有呈现响应。
http://api.jquery.com/jquery.post/
您可能希望使用表单并按照js / jquery提交表单。
或者你需要在jquery.post
的成功函数中渲染部分html