Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误时的Ajax重定向_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 错误时的Ajax重定向

Javascript 错误时的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

我通过ajax调用调用php文件,如果它没有返回任何内容,我想将用户重定向到另一个页面(用于错误报告,如果它没有返回任何内容,则表示用户已登录)。试图添加错误部分,但无效。任何建议都会有帮助。谢谢顺便说一句,我在ajax函数的顶部有一个小的jQuery函数,为什么它会打断我的整个ajax调用

ajax.js

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");
}

});
}