天天看點

Ajax調用接口标準寫法

// 釋出視訊按鈕 綁定事件
			var postbtn=$('a[tag="postbtn"]');
			
			// 送出按鈕
		    postbtn.click(function(){
		    		postMethed();
		    });
			
		  	//送出方法
		    postMethed=function(){
	  			
	  			// 視訊類目id
	  			var classId = $('#classId').val();
	  			alert(classId);
	  			// 視訊标題
		    	var title=$('input[name="title"]').val();
		    	// 視訊
	    		var video = $("#videoJson").val();
		    	// 視訊來源
		    	var src = $("div.ht-selected-radio").attr("value");
	  			// 平台名稱 
	  			var srcName = $("input[name='srcName']").val();
	  			if(src == 1){
	  				srcName = "原創";
	  			}else if(src == 2){
	  				srcName = "抖音";
	  			}else if(src == 3){
	  				srcName = "快手";
	  			}else if(src == 4){
	  				srcName = "微視";
	  			}else if(src == 5){
	  				srcName = "火山視訊";
	  			}
	  			// 上傳者使用者昵稱
	  			var nickName = $("input[name='nickName']").val();
		    	// 查詢昵稱
	  			// searchUserId(nickName);
	  			var userId = $("input[name='userId']").val();
	  			// 原創者使用者昵稱
	  			var srcUsername = $("input[name='srcUsername']").val();
		  			
			    
			    	if(!title){
			    		layer.msg('标題未填寫');
			    		return;
			    	}
			    	if(video == '{}' ){
			    		layer.msg('視訊未上傳');
			    		return;
			    	}
			     	if(src == 6 && !srcName ){
			    		layer.msg('平台名稱未填寫');
			    		return;
			    	}
			     	if(userId == ''){
			    		layer.msg('上傳者使用者昵稱未填寫');
			    		return;
			    	}
			     	if(src ==1 && srcUsername == ''){
			    		layer.msg('原創使用者昵稱未填寫');
			    		return;
			    	}
			     	
	    			postbtn.unbind('click');
				    
				    // 視訊送出路徑
			    	var action="/admin/video";
			    	var param={
			    		id:$CONFIG.id,
			    		title:title,
			    		video:video,
			    		src:src,
			    		srcName:srcName,
			    		userId:userId,
			    		srcUsername:srcUsername,
			    		classId:classId
			    	};
			     $.post(action,param,function(r){
			    		if(r&&r.code==1){
			    			window.location.href='/admin/video/index';
			    			return;
			    		}
			    		// 送出按鈕
						postbtn.click(function(){
							 postbtn.unbind('click');
							 postMethed();
						 });    
			    		layer.msg('網絡故障,重試一下');
		    		});  
		    };
           

注意:按鈕送出然後 禁用,送出失敗再次送出,啟用