$(‘#ajax_submit‘).click(function () { $.ajax({ ‘url‘:‘/app_ajax‘,‘type‘:‘post‘,‘data‘:$("#f1").serialize(),#将一个form表单全部发送到后台 {# ‘data‘:{‘app_name‘:‘123‘,‘host_lists‘:[1,2,3,4]},#} Traditional:true,#支持能发送数组格式到后台 dataType:‘JSON‘,#不用将后台返回的json格式解析,省去obj = JSON.parse(data) success:function (obj) { if(obj.status==‘true‘){ $(‘#msg‘).removeClass(‘hide‘).text(obj.data); {# location.reload();#} }else { $(‘#msg‘).removeClass(‘hide‘).text(obj.error); } },error:function () { #只有后台出的错误 没有被捕获到,或不识别才执行 alert(‘undifine error‘); } }) 后台:
def app_ajax(request): ret = {"status":"true","data":"none","error":"none"} try: name = request.POST.get(‘app_name‘) hosts = request.POST.getlist(‘host_lists‘) if name and hosts: obj = models.app.objects.create(name=name) obj.r.add(*hosts) ret[‘data‘]=‘success‘ else: ret[‘status‘]=‘false‘ ret[‘error‘]=‘error‘ except Exception as e: pass return HttpResponse(json.dumps(ret))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。