前端部分能完成修改回显但刷新后不能保存,不知道哪出了问题,请大牛帮指点一下!:
前端部分代码:
console.log(data);
//同步更新缓存对应的值
var useredit={
"Id":data.Id,
"quekaoshu":value,
};
$.ajax({
url:'quekaoshu_edit.php',
type:'post',
data:useredit,
dataType:'json',
success:function(res){
if(res.code=='0'){
layer.msg("编辑成功",{icon:1});
}
else{
layer.msg("编辑失败",{icon:5});
}
},
});
后端部分能正常输出显示json:
header("Content-Type:application/json");
function _post($str){
$val = !empty($_POST[$str]) ? $_POST[$str] : null;
return $val;
}
include "config.php";
$Id= _POST('Id');
$quekaoshu= _POST('quekaoshu');
//更新指定id的数据
$sql = "UPDATE zkqk SET quekaoshu = '$quekaoshu' WHERE Id = '$Id'";
// 执行
if(mysqli_query($conn, $sql)){
echo "{".'"code": 0,'. '"msg": "上报成功"'."}";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
1.打印$Id $quekaoshu的值后端是否拿到
2.拿到 说明是sql的问题 没有拿到 前端传值问题
3.不管你是刷新还是不刷新和前端没关系 (保存,修改)是后端的问题 去后端排查
4.前端报的语法错误就不管不顾么?
$ is not defined,没有正确导入jquery框架,路径出错了,或者调用过jQuery.noConflict释放了对$的占用,这样需要使用使用jQuery,不能用$
你引入jquery了么, 控制台都报错了 $ is not defined
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632