layui数据表格前端能编辑更新但无法与php交互保存?

前端部分能完成修改回显但刷新后不能保存,不知道哪出了问题,请大牛帮指点一下!:

 

前端部分代码:

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