调用ajax后,PHP header()不会重定向
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了调用ajax后,PHP header()不会重定向,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1517字,纯文字阅读大概需要3分钟。
内容图文
![调用ajax后,PHP header()不会重定向](/upload/InfoBanner/zyjiaocheng/827/b4b281565c7e49b1b6c43ab61c06cfeb.jpg)
我使用ajax插入数据.注册后如果成功,它将重定向到其注册表页面或registry.php.但似乎它没有重定向到它各自的页面,奇怪的是当我在firefox上的控制台上检查它时,似乎它给出了正确的结果,类似于这个POST xxxx / form_zuri / insertData.php 302找到
50ms和GET xxxx / form_zuri / registry.php 302找到37ms.
下面是insertData.php的代码
if($data = $admin->insertRegistrantInfo($fname, $lname, $aname, $email, $password) == true) {
session_regenerate_id(true);// destroying the old session id and creating a new one
$_SESSION['id'] = $data;
header('location: registry.php');
exit();
继承我的ajax脚本:
$("#submit_third").click(function(){
$.ajax({
type: "POST",
url: "insertData.php",
data: {
fname : $("#fname").val(),
lname : $("#lname").val(),
aname : $("#aname").val(),
email : $("#email").val(),
password : $("#password").val()
},
cache: false,
success: function(data) {
//window.location.replace('registry.php') ;
}
});
//window.location.replace('registry.php') ;
//return false;
});
如果我将使用.replace js函数,它将无法获得SESSION ID.
任何想法的家伙?
解决方法:
当您在AJAX中调用PHP脚本时,请求由AJAX调用执行,而不是客户端所在的当前页面,因此它不会更改实际正在查看的页面上的标题 – 仅在响应时AJAX电话.在这种情况下哪个不会做你想要的.
此外,您已经输出内容时无法更改标题,在您的情况下,它将会再次输出.
如果在AJAX回调中使用window.location.href =’registry.php’,则会话ID应该在那里.使用window.location.replace不会在历史记录中添加新记录.
内容总结
以上是互联网集市为您收集整理的调用ajax后,PHP header()不会重定向全部内容,希望文章能够帮你解决调用ajax后,PHP header()不会重定向所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。