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

$.ajax() 方法中对data值进行封装。serializeJson() 可以是form

发布时间:2020-12-16 01:29:15 所属栏目:百科 来源:网络整理
导读:$.ajax() 方法中对data值进行封装。 serializeJson() 可以是form表单,也可以是单个元素对象 ;(function($){ $.fn.serializeJson=function(){ var serializeObj={}; var array=this.serializeArray(); var str=this.serialize(); $(array).each(function(){


$.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);
		}
	});	
};

(编辑:李大同)

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

    推荐文章
      热点阅读