$.ajax() 方法中对data值进行封装。serializeJson() 可以是form表单,也可以是单个元素对象


$.ajax() 方法中对data值进行封装。

serializeJson()  可以是form表单,也可以是单个元素对象

;(function($){  
	
	 $.fn.serializeJson=function(){  
	    var serializeObj={};  
	    var array=this.serializeArray();  
	    var str=this.serialize();  
	    $(array).each(function(){  
	        if(serializeObj[this.name]){  
	            if($.isArray(serializeObj[this.name])){  
	                serializeObj[this.name].push(this.value);  
	            }else{  
	                serializeObj[this.name]=[serializeObj[this.name],this.value];  
	            }  
	        }else{  
	            serializeObj[this.name]=this.value;   
	        }  
	    });  
	    return serializeObj;  
	};	
		
})(jQuery);  

var qdxUtil={
	ajaxJson : function(url,formId,callback){
		var jsonData={};
		if(formId){
			jsonData=$("#"+formId).serializeJson();
			console.log(jsonData);
		}
		$.ajax({
			url : url,
			type : "post",
			data : jsonData,
			cache : false,
			success : function(result) {
				if($.isFunction(callback)){
		 			callback(result);
		 		}
			},
			error : function(){
				alert("发生异常");
			}			
		});
	}	
};


使用例子

var checkForm=function(){
	
	var flag=$("#form1").valid();
	if(!flag){
		console.log("valid = "+flag);
		$(".subBtn").one("click",checkForm);
		return ;
	}
	qdxUtil.ajaxJson("${ctx}/user/realName.htm", "form1", function(result){
		console.log(result);
		if (result && result.flag=="true") {
			toRedirect();
		} else{
			alert(result.ret_msg);
			$(".subBtn").one("click",checkForm);
		}
	});	
};



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值