ajaxSubmit异步提交

前端之家收集整理的这篇文章主要介绍了ajaxSubmit异步提交前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

完成数据检查,form数据拼装,ajax异步提交数据,提交不刷新页面

jQuery(document).ready(function() {
	
    /*
        Fullscreen background
    */
    $.backstretch("images/login_backgroud.jpg");
    
    /*
        Form validation
    */
    $('.login-form input[type="text"],.login-form input[type="password"],.login-form textarea').on('focus',function() {
    	$(this).removeClass('input-error');
    });
    
    $('.login-form').on('submit',function(e) {
    	$(this).find('input[type="text"],input[type="password"],textarea').each(function(){
    		if( $(this).val() == "" ) {
    			e.preventDefault();
    			$(this).addClass('input-error');
    		}
    		else {
    			$(this).removeClass('input-error');
    		}
    	});
    	toSubmit(this);
    	return false;
    });
    
    function toSubmit(frm){
    	var obj = getFormJson(frm);
    	$(this).ajaxSubmit({
    		data:obj,type:"post",//提交方式  
            dataType:"json",//数据类型  
            url:"billingLogin",//请求url
            clearForm:true,resetForm: true,success:function(data){			//提交成功的回调函数 
                if(data.status == 1){
                	location.href = "/getPackages";
                }else{
                	swal("OMG!","登录信息有误!","error");
                }
            }  
        });
    }
    
  //将form中的值转换为键值对。
    function getFormJson(frm) {
        var o = {};
        var a = $(frm).serializeArray();
        $.each(a,function () {
            if (o[this.name] !== undefined) {
                if (!o[this.name].push) {
                    o[this.name] = [o[this.name]];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });

        return o;
    }
    
});
原文链接:https://www.f2er.com/ajax/162182.html

猜你在找的Ajax相关文章