繁体   English   中英

res.redirect在nodejs中没有响应

[英]res.redirect not responding in nodejs

想象用户单击某物并出现一个模态对话框,他完成了输入并关闭了模态。 将数据发送回数据库后,下一步该怎么办? 我做了res.redirect('store')但是它什么也没做,我知道这是什么问题,因为我已经在localhost:2000 / store上了。

我期待刷新,因为用户刚刚添加/更新了数据。 您将如何处理您的案件? 我正在使用Express 4的节点。

您是否正在使用Ajax将数据从模式发送到服务器? 在这种情况下,您从服务器发送的重定向将不起作用,它仅会重定向Ajax请求。 如果要刷新页面,则在收到请求的响应后,需要在客户端上执行此操作。

您能否提供更多详细信息,以便我提供完整的答案?

在使用Angularjs的前端模式代码中,仅当我使用'window.loction'成功从服务器取回数据时,才重定向客户端。

客户端代码(角度):

     $http({ method: 'POST',  url: '/login', data:user
           }).then(function successCallback(response) {

              if (response.status===200) {
                  $uibModalInstance.dismiss('cancel');
                  window.location.href = '/home';    <<< redirect user here

              } else {
                    console.log('unexpected response:', response)
              }

            }, function errorCallback(response) {
              if (response.status === 401) {
                  console.log("scope:",$scope)
                  $scope.loginform.notauthorised = true;

               }
                  console.log('err: ', response);
             });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM