Javascript 帆船js-won';更新后无法重定向
我将sails.js与Passport一起用于用户创建和会话。我已经创建了一个带有提交按钮的用户配置文件更新屏幕Javascript 帆船js-won';更新后无法重定向,javascript,node.js,redirect,sails.js,Javascript,Node.js,Redirect,Sails.js,我将sails.js与Passport一起用于用户创建和会话。我已经创建了一个带有提交按钮的用户配置文件更新屏幕 <form action="/user/update/<%= req.user[0].id %>" method="post" class="js-user-edit-form"> ... <button class="btn btn-primary btn-block" type="submit">Update</button>
<form action="/user/update/<%= req.user[0].id %>" method="post" class="js-user-edit-form">
...
<button class="btn btn-primary btn-block" type="submit">Update</button>
</form>
...
<script type="text/javascript" src="/js/users.edit.js"></script>
有关路线:
'get /user/edit': 'UserController.edit',
'get /user': 'UserController.index',
'get /user/:id': 'UserController.show',
用户控制器:
edit: function(req, res) {
User.findOne(req.user.id)
.done(function(err, user) {
return res.view({
user: user
});
});
},
我的问题是,提交更新后,我会重定向到:
http://localhost:1337/user/update/53d033e685b861924ab55870
而不是被重定向到
http://localhost:1337/user
当我使用控制台时,它会输出以下内容:
Resource interpreted as Document but transferred with MIME type application/json: "http://localhost:1337/user/update/53d6207f40dee700004698e2".
据我所知,javascript不起作用,因为在它结束时,我重定向到/user,但没有发生。您是否尝试过用
return res.json替换return res.view({
)({
?不。那会怎么样?我认为它不起作用的部分原因是因为我在用户模型中有一个toJson方法,它可以截获调用链。我用控制台消息回答了这个问题。在我看来,尽管你的event.preventDefault();
,您的HTML表单将被发布到操作
属性中的值。要进行测试,您可以将该属性更改为“”,并在$.ajax()调用中临时硬编码/user/update/53d033e685b861924ab55870
。
Resource interpreted as Document but transferred with MIME type application/json: "http://localhost:1337/user/update/53d6207f40dee700004698e2".