Php 基于AJAX调用重定向到新页面
我正在使用ajax和jQuery从我的站点上的页面发出请求。现在,如果登录失败(或者调用因其他原因失败),我将返回一条错误消息并将其放入标签中。但是如果调用成功,我想导航到另一个页面。我的问题是,如果调用成功,我的标签中就会出现新页面的文本 以下是我的Javascript:Php 基于AJAX调用重定向到新页面,php,jquery,ajax,Php,Jquery,Ajax,我正在使用ajax和jQuery从我的站点上的页面发出请求。现在,如果登录失败(或者调用因其他原因失败),我将返回一条错误消息并将其放入标签中。但是如果调用成功,我想导航到另一个页面。我的问题是,如果调用成功,我的标签中就会出现新页面的文本 以下是我的Javascript: $.post("chklogin.php", { username: username, password: password }, function(data) { $('#msg').html(data
$.post("chklogin.php", { username: username, password: password }, function(data) {
$('#msg').html(data);
});
下面是它调用的PHP:
if(mysql_num_rows($result)==0) {
$msg="<h3>Enter valid Username and Password.</h3>";
echo $msg;
} else {
$row=mysql_fetch_assoc($result);
$_SESSION["userid"]=$row["pgmail"];
header("location:user.php");
}
if(mysql\u num\u行($result)==0){
$msg=“输入有效的用户名和密码。”;
echo$msg;
}否则{
$row=mysql\u fetch\u assoc($result);
$_会话[“userid”]=$row[“pgmail”];
标题(“location:user.php”);
}
这个问题本可以更清楚,我鼓励您在再次发布之前检查拼写和代码
问题是,您没有发送要重定向的页面,而是发送了要调用重定向的页面
要解决此问题,请执行以下操作:
首先,去掉PHP代码上的头重定向,替换为:
echo 'SUCCESS';
其次,将AJAX代码更改为以下内容:
$.post("chklogin.php", { username: username, password: password }, function(data) {
if(data=='SUCCESS'){
window.location.href = "user.php";
}else{
$('#msg').html(data);
}
});
这将使页面重定向,而不是AJAX调用的页面。这个问题本来可以更清楚,我鼓励您在再次发布之前检查拼写和代码 问题是,您没有发送要重定向的页面,而是发送了要调用重定向的页面 要解决此问题,请执行以下操作: 首先,去掉PHP代码上的头重定向,替换为:
echo 'SUCCESS';
其次,将AJAX代码更改为以下内容:
$.post("chklogin.php", { username: username, password: password }, function(data) {
if(data=='SUCCESS'){
window.location.href = "user.php";
}else{
$('#msg').html(data);
}
});
这将使页面重定向,而不是AJAX调用的页面。如果您无法回答,请不要降低我的声誉。否则最好有理由地回答。落选可能是因为问题的质量太差。很难理解问题是什么。我从我的php文件中得到了响应。我正在屏幕上打印id为
msg
的标签,但如果我的情况是真的,我不想要响应,但我想导航到另一页。这就是user.php
。我希望你现在做得更好。我已经整理了一下这个问题:我相信它仍然会问你想问的问题。如果你不能回答,不要降低我的声誉。否则最好有理由地回答。落选可能是因为问题的质量太差。很难理解问题是什么。我从我的php文件中得到了响应。我正在屏幕上打印id为msg
的标签,但如果我的情况是真的,我不想要响应,但我想导航到另一页。这就是user.php
。我希望你现在做得更好。我已经整理了一下这个问题:我相信它仍然会问你想问的问题。