【发布时间】:2014-06-10 00:20:37
【问题描述】:
我有以下用于更新 PHP 会话变量的 JQuery ajax 函数。 我发布了两个变量,PHP 页面收集并设置了相关的 Session 变量。
即使发布了正确的值,有时它也不起作用。 因此,我开始通过向 ajax 添加成功/错误函数来查看 Ajax 在这些情况下是否正常完成。 但我发现,每次我都得到错误函数的响应,而不是成功函数,即使它确实成功完成并更新了 PHP 变量。
我在这里错过了什么吗?我需要创建响应还是应该是自动的?
我的 Javascript 是:
GBD.updateFunction = function(p,x)
{
$.ajax(
{
type: "POST",
url: "SetSession.php",
dataType:'text',
data:
{
item:p,
section:x
},
success: function()
{
alert('success');
},
error: function()
{
alert('failure');
}
});
console.log(p + " " + x + " selected");
return false;
}
setSession 。 php是:
$section = (isset($_POST['section']) ? $_POST['section'] : 0 );
if($section == 1)
{
if(isset($_POST['item']))
{
$pageVar = $_POST['item'];
$_SESSION['pagevar'] = $pageVar;
}
else
{
$_SESSION['pagevar'] = $_SESSION['pagevar'];
};
}
?>
【问题讨论】:
-
您期待文本但不返回任何内容,请删除 dataType 或返回文本。
-
谢谢,我尝试删除“dataType:'text'”,但没有区别。 PHP 似乎可以工作,但我仍然收到“失败”警报
标签: javascript jquery ajax