微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax高级操作

$(‘#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] 举报,一经查实,本站将立刻删除。

相关推荐