javascript – 从角度POST处理快速重定向

前端之家收集整理的这篇文章主要介绍了javascript – 从角度POST处理快速重定向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Expressjs作为一个API,我正在使用角度来打这个POST.我想回应快递发送的重定向.从我的角度POST的成功返回我打算重定向页面HTML,但在我的DOM上没有任何反应.我可以看到我的重定向在我的网络流量中工作,下面的console.log数据包含重定向页面的DOM.

如何刷新DOM,反映这个成功的POST,或者处理“重定向”?

角码:

$http({method: 'POST',url: '/login',data:FormData}).
      success(function(data,status,headers,config) {
      console.log(data)
    }).
      error(function(data,config) {
    });

    $scope.userName = '';

Expressjs API:

app.post('/login',function(req,res){

        var name = req.param('name',null);  // second parameter is default
    var password = req.param('password',"changeme")

    // Lots Authenticationcode
    // returns succesfful login
    res.redirect('http://localhost:3000/'); 

  }); // end app.post

console.log(data)(从Angular POST成功)

returns the HTML of the page I intended to redirect to

解决方法

AngularJS旨在作为客户端框架(主要是RESTfull API).您的登录API不应该返回一个HTML,它应该返回指令重定向.所以在你的情况下,你应该简单地在$http成功回调函中调用$location.url(‘/’),这将使用Angular路由器“重定向”到“/”(根URL).
原文链接:https://www.f2er.com/js/152239.html

猜你在找的JavaScript相关文章