ajax实现添加数据

前端部分

javascript 复制代码
function bindBtnAddEvent() {
     $("#btnAdd").click(function () {

          $(".error_msg").empty();

          $.ajax({
               url: '/task/add/',
               type: 'post',
               data: $('#formAdd').serialize(),
               dataType: "JSON",
               success: function (res) {
                    if (res.status) {
                            alert("添加成功");
                            location.reload();
                   } else {
                            console.log(res.error);
                            $.each(res.error, function (name, data) {
                                console.log(name);
                                $("#id_" + name).next().text(data[0]);
                           })
                       }
                    }
                })
          })
    }

点击后,发送ajax请求 。以post方式向/task/add/地址发送表单数据。

python 复制代码
@csrf_exempt
def task_add(request):
    #print(request.POST)
    #校验
    form=TaskModelForm(data=request.POST)
    if form.is_valid():
        form.save()
        data_dict={"status": True}
        return HttpResponse(json.dumps(data_dict))
    print(type(form.errors))
    data_dict={"status": False,'error':form.errors}
    return HttpResponse(json.dumps(data_dict))

TaskModelForm是自定义的类

后台接收到数据,以TaskModelForm类接收POST请求发送的数据。

如果数据有效,保存到数据库,并给前段返回HttpResponse(json.dumps(data_dict)),其中

data_dict={"status":True}

如果无效,data_dict={"status": False,'error':form.errors} 向前端发送 HttpResponse(json.dumps(data_dict))

javascript 复制代码
success: function (res) {
    if (res.status) {
        alert("添加成功");
        location.reload();
    } else {
        console.log(res.error);
        $.each(res.error, function (name, data) {
            console.log(name);
            $("#id_" + name).next().text(data[0]);
        })
    }
}

请求发送过后,获取响应。

如果res.status=True,添加成功 并且刷新页面

否则,

相关推荐
东风破_5 小时前
danci 项目(三):从 JSON 数据到 AI Coding,真实项目里的数据清洗、Prompt 和工程规范
前端·后端·node.js
东风破_5 小时前
danci 项目(一):从需求到架构,一个单词学习系统为什么会这样设计
前端·后端·node.js
蒲公英eric6 小时前
从客户端到服务端:DVWA DOM 型 XSS 模块完整漏洞分析教程
前端·web安全·ai·xss·dvwa·ai安全
单线程_016 小时前
从案例分析 Vue3 Tokenizer+Parser 源码三
前端·javascript·vue.js
顶点多余6 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
Setsuna_F_Seiei6 小时前
前端转型 Agent 开发 03 之 Agent Tools - 给 Agent 装上手脚
前端·agent·ai编程
jay神6 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
kyriewen9 小时前
我装了30多个Skill,给AI安排了8个岗位
前端·javascript·ai编程
风骏时光牛马9 小时前
大模型落地实践中的技术选型思路与方案对比
前端
IT_陈寒10 小时前
Vite打包时的静态资源坑,我帮你踩过了
前端·人工智能·后端