日期:2014-05-16  浏览次数:20414 次

dwr把JSON对象从界面带到后台处理

1:在界面把数据封装成JSON字符窜: 格式如下:

?

???? {"a":"1","b":"2","c":[{"d":"3","e":"4"},{"d":"3","e":"4"}]}

?

???? 界面js如下:

?

????

   //一个字符串数据
	function getJsons(){
		var zlf = checkCongfu("zhonglei");
		
		if(!zlf){
		return "";
		}
		var sfxm = document.getElementById("sfxm").value;
		
		if(sfxm==2){
			var fzxamt = document.getElementById("fzxamt").value;
			var zxel = document.getElementsByName("xnamt");	
			var ed = document.getElementById("namt").value;	
			var fpsum = 0;
			
			for(var i=0;i<zxel.length;i++){
				if(zxel[i].value!=""){
					fpsum = fpsum + parseFloat(getNum(zxel[i].value));
				}
			}
			fpsum = fpsum+parseFloat(getNum(fzxamt));
			if(parseFloat(getNum(ed))<fpsum){		
				alert("调整额度小于分配额度");
				return "";
			}
		}
	var mx = document.getElementsByName("dbxz");
			var namt = document.getElementById("namt");
			var allused = document.getElementById("usedamt");
		var danbao = document.getElementsByName("danbao");
		var zhonglei = document.getElementsByName("zhonglei");
		var odi = document.getElementById("oid");
		var appid = document.getElementById("appid");
		if(namt.value!=""){
		
		var r = new StringBuffer('{ \"namt\":\"');
		var tzsm = document.getElementById("othersVal");
		
 		r.append(parseFloat(getNum((namt.value)))*10000);
		r.append('\",\"oid\":\"');
		r.append(odi.value);
		r.append('\",\"tzsm\":\"');
		r.append((tzsm.value));
		r.append('\",\"cor\":\"');
		r.append('<%=cror%>');
		r.append('\",\"appid\":\"');
		r.append(appid.value);
		r.append('\",\"allused\":\"');	
		r.append(0);
		r.append("\"");
		if(sfxm==2){
		r.append(',\"mx\":');
		var tempr =new StringBuffer("[");
		
		
		var zhonglei = document.getElementsByName("zhonglei");
		//var jyed = parseFloat(getNum(document.getElementsByName("xnamt")))*10000;
		var jyed = document.getElementsByName("xnamt")
		var danbao = document.getElementsByName("danbao");
		var danbaosm = document.getElementsByName("xnwartcmt");
		var f = false;
		tempr.append('{\"zhonglei\":\"');
				tempr.append(100);
				tempr.append('\", \"xnamt\":\"');
				tempr.append(parseFloat(getNum(document.getElementById("fzxamt").value))*10000);
				tempr.append('\", \"usedamt\":\"');
				tempr.append(parseFloat(getNum(document.getElementById("fzxamt").a))*10000);
				tempr.append('\",\"danbao\":\"');
				tempr.append(danbao[0].value);
				tempr.append('\",\"danbaosm\":\"');
				tempr.append(document.getElementById("fzxnwartcmt").value);
				tempr.append('\"},');
		if(danbao[0].value==""){
					alert("请填写担保方式!");
					danbao[0].focus;
					return "";
				}	
				
		for(var i=0 ; i<mx.length;i++){
	
			//if(mx[i].checked==true || jyed[i].value!=""){
			//alert(jyed[i].value);
			if(jyed[i].value!=""){
				if(jyed[i].value==""){
					alert("请填写额度!");
					jyed[i].focus;
					return "";
				}	
				if(danbao[i+1].value==""){
					alert("请填写担保方式!");
					
					danbao[i+1].focus;
					return "";
				}	
				if(zhonglei[i].value==""){
					alert("请填写授信种类!");
					zhonglei[i].focus;
					return "";
				}
				tempr.append('{\"zhonglei\":\"');
				tempr.append(zhonglei[i].value);
				tempr.append('\", \"xnamt\":\"');
				tempr.append(parseFloat(getNum(jyed[i].value))*10000);
				tempr.append('\", \"usedamt\":\"');
				//if(jyed[i].a!=null && jyed[i].a!=""){
				//tempr.append(parseFloat(getNum(jyed[i].a))*10000);
				//}else{
				tempr.append(0);
				//}
				tempr.append('\",\"danbao\":\"');
				tempr.append(danbao[i+1].value);
				tempr.append('\",\"danbaosm\":\"');
		
				tempr.append(danbaosm[i].value);
				tempr.append('\"},');
				f = true;
			}else{
				//alert("请填写额度!");
					//jyed[i].focus;
					//return "";
			}
		}

			tempr =tempr.substringBetween(0,tempr.getLength()-1);

		tempr=tempr+"]";
	
		r.append(tempr);
        }
        r.append("}");
		
		
		return r;
		}else{
			return "";
		}
	}

?2:界面把JSON传到后台

?????