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)