gpt4 book ai didi

javascript - 处理来自 Angular POST 的快速重定向

转载 作者:可可西里 更新时间:2023-11-01 02:05:32 24 4
gpt4 key购买 nike

我正在使用 Expressjs 作为 API,我正在使用 angular 来点击该 POST。我想响应 express 发送的重定向。我的 Angular POST 成功返回我打算重定向到的页面的 HTML,但我的 DOM 上没有任何反应。我可以看到我的重定向在我的网络流量中起作用,下面的 console.log 数据包含重定向页面的 DOM。

我如何刷新 DOM,以反射(reflect)此成功的 POST,或处理“重定向”?

Angular 代码:

   $http({method: 'POST', url: '/login', data:FormData}).
success(function(data, status, headers, config) {
console.log(data)
}).
error(function(data, status, headers, 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)。

关于javascript - 处理来自 Angular POST 的快速重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com