javascript - 在 ajax 调用 (PHP) 中设置 cookie,然后在 ajax 回调内重定向 (JavaScript)

标签 javascript php ajax cookies

我创建了一个页面,通过单击按钮(使用 PHP 的 ajax)设置 cookie,然后重定向到不同的页面 (JavaScript)。

$.ajax({
   url: "addTeacher.php",
   dataType: 'html',
   data: text,
   cache: false,
   type: "GET",
   success: function(html) {                                                        

      window.location = "teacherList.php";
   }
});

但是当我尝试访问正在重定向到(teacherList.php)的页面中设置的 cookie 时,它​​是空的。如果再次刷新重定向的页面,则可以访问cookie。

这就是我在 addTeacher.php 中设置 cookie 的方法。

addTeacher($teacher, $items);    
setcookie("$teacher_id", "$teacher_id", time() + (86400 * 1), "/");

最佳答案

您必须发送ajax异步请求,以便在ajax请求完成后您将获得您设置的cookie。希望您能收到它。谢谢

关于javascript - 在 ajax 调用 (PHP) 中设置 cookie,然后在 ajax 回调内重定向 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759900/

相关文章:

jquery嵌套ajax调用格式化

javascript - 拖动多个选定元素

php - Codeigniter 重复模板

javascript - ajax不同形式同一页面

php - 将文本框(php)中的内容保存到 mySQL 中时没有任何反应

PHP - 回显还是不回显?

ruby-on-rails - 如何在 Ajax 请求处理期间显示动画图标 - Rails 3

javascript - "clear"是 Javascript 中的保留字吗?

javascript - 如何解决 "no method 'appendTo' 错误?

javascript - 如何使用 ChromePhp Logger 记录数组