我正在尝试执行以下操作:
来自客户
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