无法调用视图

时间:2014-06-03 03:22:30

标签: node.js sails.js

我正在使用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%>但页面本身没有加载返回的视图。这是一个错误还是我做了一些愚蠢的事情?我在最新的马厩里。

以下是代码:https://github.com/FreefallGeek/SailtsTest

1 个答案:

答案 0 :(得分:2)

问题似乎是您正在使用jquery.post这是一个ajax请求,而您根本就没有呈现响应。

http://api.jquery.com/jquery.post/

您可能希望使用表单并按照js / jquery提交表单。

或者你需要在jquery.post

的成功函数中渲染部分html