jQuery$.ajax post之后从PHP页面重定向

jQuery$.ajax post之后从PHP页面重定向,php,ajax,Php,Ajax,我使用$.ajax将数据提交到PHP页面,我知道在返回成功响应时可以进行重定向。但是,有没有一种方法可以从我发布到的PHP页面执行重定向 PHP 如果您想要一种PHP方式,可以设置标题 header('Location: www.example.com'); 警告只有在未向客户端发送任何其他信息的情况下,才能使用标题 记住,必须在调用任何实际输出之前调用header() 通过普通HTML标记、文件中的空行或PHP发送。 使用include或require读取代码是非常常见的错误, 函数或其他文

我使用$.ajax将数据提交到PHP页面,我知道在返回成功响应时可以进行重定向。但是,有没有一种方法可以从我发布到的PHP页面执行重定向

PHP 如果您想要一种PHP方式,可以设置标题

header('Location: www.example.com');
警告只有在未向客户端发送任何其他信息的情况下,才能使用标题

记住,必须在调用任何实际输出之前调用header() 通过普通HTML标记、文件中的空行或PHP发送。 使用include或require读取代码是非常常见的错误, 函数或其他文件访问函数,并具有空格或空 在调用header()之前输出的行。同样的问题 使用单个PHP/HTML文件时存在

Javascript 您可以使用以下命令重定向浏览器:

window.location = "www.example.com";
这可以在任何时候完成


来源:

这是你想要的。下面的代码通过ajax将数据发布到服务器php后端,如果未发布数据,则重定向用户 空的


$(文档).ready(函数(){
$(“#登录”)。单击(函数(){
var username=$('#username').val();
var password=$('#password').val();
如果(用户名==“”){
警报('请输入用户名');
}
else if(密码==“”){
警报(“请输入密码”);
}
否则{
$('#loader').fadeIn(400).html('请稍候,用户正在登录');
var datasend=“username=“+username+”&password=“+password;
$.ajax({
类型:'POST',
url:'login.php',
数据:datasend,
跨域:是的,
cache:false,
成功:功能(msg){
//提交后清空用户名和密码框
$('#username').val('');
$('#password').val('');
$(“#加载程序”).hide();
$('result').fadeIn('slow').prepend(msg);
$(“#淡出结果”).delay(5000)。淡出('slow');
}
});
}
})
});
提交
test.php

<?php

// lets do redirect if username and password is not empty. you can apply the same principle is your submission is successful

$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);


if ($username != '' && $password !=''){
header('Location: success.php');
exit();
}


?>


请显示您的代码和您尝试过的内容。
从我的PHP页面执行重定向,我在那里发布到
是的,但这基本上是毫无意义的。在重定向之前不能输出任何内容,在执行重定向时自然会丢失任何状态。所以一般来说,你最好去你想去的页面。在充其量的情况下,加载任何“代码/框架”都需要额外的一次时间,没有真正的原因。
<?php

// lets do redirect if username and password is not empty. you can apply the same principle is your submission is successful

$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);


if ($username != '' && $password !=''){
header('Location: success.php');
exit();
}


?>