Jquery ajax总是导致'error'即使是在有效的时候
jquery ajax always results in 'error' even when it works
我有下面的JQuery ajax函数,用于更新PHP会话变量。POST两个变量,PHP页面收集并设置相关的Session变量。
偶尔不工作,即使正确的值被传递。因此,我开始通过向Ajax添加成功/错误函数来查看Ajax在这些情况下是否能够正常完成。但是我发现,每次我都从错误函数得到响应,而不是成功函数,即使它成功完成并更新PHP变量。
我错过了什么吗?我需要创建一个回复还是应该自动回复?
My Javascript is
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'];
};
}
?>
试试这个
//server code
$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'];
};
echo "success";
}
?>
//ajax call
GBD.updateFunction = function(p,x)
{
$.ajax(
{
type: "POST",
url: "SetSession.php",
dataType:'text',
data:
{
item:p,
section:x
},
success: function(data)
{
console.log(data);
},
error: function(jqxhr)
{
//it will be errors: 324, 500, 404 or anythings else
console.lgo(jqxhr.responseText);
}
});
return false;
}
相关文章:
- 选择具有特定数据的所有 html 标记的最有效方法是什么 - [适当性],无论值如何
- 按键时标记为ng的必填字段有效,即使是's是空的
- 获取字符串中最后一个换行符的最有效方法是什么
- 使用ajax验证的reCAPTCHA总是返回错误,即使是正确的
- 视频通过javascript被隐藏,但已经开始播放(自动播放模式),即使是's不可见
- 在日期范围内查找丢失日期的最有效方法是什么
- 对区间[1,10^12]中的整数进行编码/解码的快速有效方法是什么
- 当生成正态分布的随机值时,定义范围的最有效方法是什么
- 将非类型化数组编译为 C 的有效方法是什么?
- 在 Javascript 中调用多个延迟的最有效方法是什么?
- 在没有服务器根访问权限的情况下构建聊天脚本的有效方法是什么
- 从数组中检索列的有效方法是什么
- 我无法获得热图.js即使是简单的热图也可以工作
- 在 JavaScript 中合并多个排序对象数组的最有效方法是什么?
- 在iframe中编辑另一个网页的样式的方法,即使是表面上的
- 在javascript中注册事件侦听器的最有效方法是什么
- 将 2 个数字组合起来用作对象键的有效方法是什么
- 等待动态加载的 Javascript 文件完成加载的有效方法是什么?
- 在PHP页面中包含许多javascript函数(其中包含PHP)的最有效方法是什么?
- Jquery ajax总是导致'error'即使是在有效的时候