ajax调用期间的重定向
Redirection during ajax call
我是AJAX/jQuery的新手。我有两个按钮。每次点击按钮,我都需要向服务器发送一个AJAX请求。但在这个过程中,我还必须检查用户是否已登录。若用户并没有登录,他应该被重定向到登录页面,登录后他应该回到同一页面。同样在AJAX调用中,URL中指定的应用程序会检查用户是否登录,并将其重定向到登录页面。该应用程序包含为登录页面构建URL的功能。若用户已经登录,那个么将在应用程序中调用另一个函数。我现在面临的问题是,当我运行整个项目时,成功函数没有被调用。相反,会调用错误函数。但如果我将参数作为查询参数传递到URL,那么我将被重定向到登录页面。
例如:www.abc.com/application?X=1&Y=2
任何想法都将不胜感激。
{
$.ajax({
type: "GET",
data: {
X:param1,
Y:param2,
},
url: "/application",
success: function(data, status)
{
if (data.redirect) {
window.location.href = data.redirect;
} else {
alert("success message");
}
},
error:function()
{
alert("error message")
}
});
}
data.redirect将在假设数据是json对象的情况下工作。确保添加dataType:"json",到上面,它应该工作。使用Chromes网络面板检查服务器是否正确进行了回话。还要检查它返回的Mime Type。应为"application/json"。
错误函数在请求不成功时激发。它需要3个参数,但第二个是错误字符串。可以是"timeout"、"Error"、"abort"answers"parserror"。
试试这个,你可能会发现更多的调试信息;
{
$.ajax({
type: "GET",
data: {
X:param1,
Y:param2,
},
url: "/application",
success: function(data, status)
{
if (data.redirect) {
window.location.href = data.redirect;
} else {
alert("success message");
}
},
error:function(jqXHR, text)
{
alert("error message: "+text);
}
});
}
相关文章:
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 当达到codeigniter/tank auth会话超时时,在ajax调用中处理php重定向
- 为什么AJAX调用有时会重定向页面
- 在AJAX调用中获取重定向的php页面名称
- 如何在fetch post调用后管理重定向请求
- 如何通过ajax调用将用户重定向到页面
- Rails:通过调用Ajax重定向
- jQuery Ajax 调用重定向到被调用的 URL 而不是相同的模板
- 谷歌分析调用然后用javascript重定向
- 如何在jqueryajax调用中使用springmvc重定向到视图
- JavaScript位置重定向暂停Chrome上的AJAX调用
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- 从外部php文件重定向页面(在ajax调用中)
- 如何使用React从ajax调用成功后重定向
- 是在window.location重定向后调用的垃圾收集器
- 在操作上以 HTML 形式调用 php,但不重定向
- 如何通过 AJAX 调用将请求重定向到指定的 PHP 页面
- 在 Jasmine 测试中将 console.log() 的调用重定向到标准输出
- Ajax/Jquery重定向调用不起作用