欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > ajax实现添加数据

ajax实现添加数据

2025/7/6 0:34:46 来源:https://blog.csdn.net/2301_77417010/article/details/141162849  浏览:    关键词:ajax实现添加数据

前端部分

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/地址发送表单数据。

@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))

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,添加成功  并且刷新页面 

否则,

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词