Javascript 帆船js-won';更新后无法重定向

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>

我将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>
...
<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".