0

因此,在我的 jQuery 中,我正在进行 AJAX 调用来设置 cookie 并使用相同的数据来回显结果:

jQuery

jQuery.ajax({
        url: 'script.php',
        data: {status: 'enabled'}
        });

PHP

if(!empty($_GET['status'])) {
   $value = $_GET['status'];
   echo $value;
   setcookie("status", $value, time()+3600, "/");
}

令人困惑的部分是正在设置cookie,但是没有回显该值,我也尝试打印它但也不起作用。

最终我希望做的是使用通过 ajax 调用传递的数据并将其分配给 php 变量以用于某些条件。

我错过了什么吗?我正在学习如何编程。

更新 网络请求

Request URL:http://localhost/wp-content/plugins/lu-ban/inc/lu_ban.php?status=enabled
Request Method:GET
Status Code:200 OK
4

2 回答 2

1

你需要在脚本中看到它然后你需要一个成功回调在这里

jQuery.ajax({
   url: 'script.php',
   data: {status: 'enabled'},
   success: function(returnedData){
                  alert(returnedData)
            }  
});
于 2013-09-13T18:03:07.710 回答
1

然后,您必须在浏览器中使用 Web 开发人员的工具来跟踪 HTTP 请求并检查标头(用于发送到脚本的数据)和响应(用于返回的数据)。

来自jQuery $.ajax 文档

从 jQuery 1.5 开始,$.ajax() 返回的 jQuery XMLHttpRequest (jqXHR) 对象是浏览器原生 XMLHttpRequest 对象的超集。例如,它包含 responseText 和 responseXML 属性,以及 getResponseHeader() 方法。

于 2013-09-13T18:05:13.750 回答