Javascript 错误时的Ajax重定向
我通过ajax调用调用php文件,如果它没有返回任何内容,我想将用户重定向到另一个页面(用于错误报告,如果它没有返回任何内容,则表示用户已登录)。试图添加错误部分,但无效。任何建议都会有帮助。谢谢顺便说一句,我在ajax函数的顶部有一个小的jQuery函数,为什么它会打断我的整个ajax调用 ajax.jsJavascript 错误时的Ajax重定向,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我通过ajax调用调用php文件,如果它没有返回任何内容,我想将用户重定向到另一个页面(用于错误报告,如果它没有返回任何内容,则表示用户已登录)。试图添加错误部分,但无效。任何建议都会有帮助。谢谢顺便说一句,我在ajax函数的顶部有一个小的jQuery函数,为什么它会打断我的整个ajax调用 ajax.js function loginAjax() { //$("#email_errors").empty(); //This function doesnt work and kills who
function loginAjax() {
//$("#email_errors").empty(); //This function doesnt work and kills whole ajax call. Here is loginAjax function call line - <button type = "submit" id = "push_button" onclick = "loginAjax(); return false">PushMe</button>
$.ajax({
url: "Classes/call_methods_login.php",
type: "POST",
dataType: "json",
data: {
login_email: $("#login_email").val(),
login_password: $("#login_password").val(),
},
success: function(data) {
$("#login_error").html(data.login_message);
}
});
}
函数loginAjax(){
//$(“#email_errors”).empty();//此函数不起作用并终止整个ajax调用
$.ajax({
url:“Classes/call\u methods\u login.php”,
类型:“POST”,
数据类型:“json”,
数据:{
登录电子邮件:$(“#登录电子邮件”).val(),
登录密码:$(“#登录密码”).val(),
},
成功:功能(数据){
$(“#登录错误”).html(data.login_消息);
}
});
}
要使用javascript重定向,只需覆盖location.href属性 函数loginAjax(){ $.ajax({ url:“Classes/call\u methods\u login.php”, 类型:“POST”, 数据类型:“json”, 数据:{ 登录电子邮件:$(“#登录电子邮件”).val(), 登录密码:$(“#登录密码”).val(), }, //不赞成使用success方法,而赞成done方法。 完成:功能(数据){ $(“#登录错误”).html(data.login_消息); }, 失败:功能(数据){ location.href=“path/to/error/page”; } }); }
它可以工作。谢谢也许是关于jQuery函数的建议?
$.ajax({
url: "Classes/call_methods_login.php",
type: "POST",
dataType: "json",
data: {
login_email: $("#login_email").val(),
login_password: $("#login_password").val(),
},
success: function(data) {
$("#login_error").html(data.login_message);
},
error: function(){
window.location.replace("http://stackoverflow.com");
}
});
}