加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax高级操作

发布时间:2020-12-16 02:59:42 所属栏目:百科 来源:网络整理
导读:$(‘#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,#支持能发送
$(‘#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))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读