PHP jQuery和Ajax发送/接收变量&;数据

PHP jQuery和Ajax发送/接收变量&;数据,php,jquery,Php,Jquery,因此,在我的jQuery中,我正在进行一个AJAX调用,以设置一个cookie,并使用相同的数据来回显结果: jQuery jQuery.ajax({ url: 'script.php', data: {status: 'enabled'} }); PHP if(!empty($_GET['status'])) { $value = $_GET['status']; echo $value; setcookie("status"

因此,在我的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变量以用于某些条件

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

更新


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

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

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

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


您希望将值回送到哪里?我猜是页面,我只是想看看它是否成功地传递到php,我认为这是因为cookie正在设置,因为输出不是空的。然后您需要修改ajax调用来处理响应。尝试在jquery api文档中搜索
done()
函数。如果您只想知道请求成功,可以打开浏览器的开发工具,在“网络”选项卡上查找请求。感谢您的提示,jason,我可以看到请求,但无法解释它。我将为问题添加一个屏幕截图
success:
在此结构中不建议使用。但是,首选的方法是使用jQ1.4中介绍的jqXHR对象。使用jqXHR对象时,yes
.success()
已被弃用,取而代之的是
.done()
.error()
已被弃用,取而代之的是
.fail()
@JeffreyA。--请看这篇文章:--正如DevlshOne所说,这种用法并没有被弃用。或者.done回调,您可以在其中检索返回的数据并使用相同的数据。有关更多信息,请参阅jquery文档
jQuery.ajax({
   url: 'script.php',
   data: {status: 'enabled'},
   success: function(returnedData){
                  alert(returnedData)
            }  
});