调用ajax后,PHP header()不会重定向
发布时间:2020-12-16 02:52:48 所属栏目:百科 来源:网络整理
导读:我使用ajax插入数据.注册后如果成功,它将重定向到其注册表页面或registry.php.但似乎它没有重定向到它各自的页面,奇怪的是当我在firefox上的控制台上检查它时,似乎它给出了正确的结果,类似于这个POST xxxx / form_zuri / insertData.php 302找到 50ms和GET x
我使用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不会在历史记录中添加新记录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |