Ajax提交数据,解析Json结果

HTML代码:

// Ajax方式添加KVM Host
        $("#add-kvm-host").click(function () {
            $.ajaxSetup({
            data: {csrfmiddlewaretoken: '{{ csrf_token }}'}
            });
            $.ajax({
                type: 'POST',
                data: {user: $('#kvm-user').val(), ip_addr: $('#kvm-ip').val()},
                url: '{% url "host:add_host" %}',
                dataType: 'html',
                success: function (result) {
                    if(result == '0'){
                        $(".modals-show").css("display", "none");
                        $(".modals-show2").css("display", "block");
                    }else{
                        var results = JSON.parse(result);
                        $("#add-kvm-host-error").css("display", "block").text(results.msg);
                    }
                }
            })
        });

 

Python代码:

class AddView(View):
    def post(self, request):
        """新增KVM Host"""
        user = request.POST.get('user')
        ip_addr = request.POST.get('ip_addr')
        host_info = get_host_info(user, ip_addr)
        if host_info["status"] == 1:
            return HttpResponse(json.dumps(host_info))
        print(host_info)
        host_obj = models.Hosts.objects.create(ip_addr=ip_addr,
                                               user=user,
                                               hostname=host_info.get('hostname'),
                                               cpu_sockets=host_info.get('cpu_sockets'),
                                               cpu_cores=host_info.get('cpu_cores'),
                                               memory=host_info.get('memory'),
                                               version=host_info.get('version'),
                                               )
        if host_obj:
            return HttpResponse(0)

 

posted @ 2018-01-10 10:36  Vincen_shen  阅读(127)  评论(0)    收藏  举报