PHP jQuery和Ajax发送/接收变量&;数据
因此,在我的jQuery中,我正在进行一个AJAX调用,以设置一个cookie,并使用相同的数据来回显结果: jQueryPHP 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({
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)
}
});