当前位置: 首页 > 面试题库 >

Express JS-无法重定向

谢选
2023-03-14
问题内容

我正在尝试执行以下操作:

来自客户

var req =  jQuery.post(
  "http://www.example.com:3000"+"/dologin", 
  {"username" : username, "password" : password}).error(function(){
    alert("an error occurred");
  });

在明确的根源

app.post('/dologin',function(req, res) {
  res.redirect('http://bbc.co.uk');
});

结果传回

<p>Moved Temporarily. Redirecting to <a href="http://bbc.co.uk">http://bbc.co.uk</a></p>

似乎如果我确实从jquery发布,重定向将不起作用。有人知道强制其重定向的方法吗?


问题答案:

浏览器不会在ajax响应上重定向时重定向窗口。使用javascript重定向浏览器。

例如,在服务器中将新站点作为内容发送。

res.contentType('application/json');
var data = JSON.stringify('http://site.example.com/')
res.header('Content-Length', data.length);
res.end(data);

在客户中

var req =  jQuery.post(
   "http://www.mysite.com:3000"+"/dologin", 
    {"username" : username, "password" : password}, 'json').error(function(){
       alert("an error occurred");
    }).success(function(data) {
       window.location = data;
    });


 类似资料:
  • 问题内容: 我正在nodejs / expressjs中构建购物车应用程序。在用户登录后重定向到正确的页面时,我遇到了一些问题。我发现有几篇文章密切相关,但是我从给定的文章中进行修复的所有尝试都没有成功。 发生的情况是,用户输入其登录信息,然后单击登录按钮。Ajax请求将数据发送到此访问功能。该功能首先检查用户是否存在于数据库中。如果是,那么它将继续比较bcrypt密码,如果它们相等,则它们成功登

  • 问题内容: 我不知道执行此操作的功能,有人知道吗? 问题答案: 我发现这个例子很有帮助: https://github.com/visionmedia/express/blob/master/examples/error- pages/index.js 所以实际上是这部分:

  • 问题内容: 我正在使用express在node.js中制作一个Web应用程序。这是我所拥有的简化: 我的问题如下: 如果发现发送的数据无效,我想向页面传递一些其他上下文。我该怎么办?重定向似乎不允许任何额外的参数。 问题答案: 有几种方法可以将数据传递到不同的路由。当然,最正确的答案是查询字符串。您需要确保值正确地是encodeURIComponent和encodeURIComponent。 您可

  • 错误: 警告:Microsoft.AspNetCore.DataProtection.KeyManagement.XMLKeyManager[35]未配置XML加密器。密钥{e60978fd-16bc-4ff2-8525-39b5d0c36be5}可以未加密的形式保留到存储器中。宿主环境:Production Content root Path:/App正在侦听:http://[::]:80应用程

  • 问题内容: 我曾就同一问题经历过许多问题,但各种解决方案都无济于事。我正在使用Redis将会话存储在群集的NodeJS + ExpressJS应用程序中,但是该会话始终是未定义的。这是我的Express设置: 即使不使用Redis存储,我也会收到以下错误: 问题答案: 您必须在路由之前实例化会话。

  • Behold the ReactJS + ExpressJS Boilerplate I wrote an article about this repo which explains the structure. This is a boilerplate to use ReactJS, ExpressJS, Redux and React Router v4 in a project. Rea