ajax无刷新判断某公司是否包含某业务

5 篇文章 0 订阅

1.jsp页面

<form action="market.do?enter=creaditApplyForAdd"   method="post" name="form1">
 	 <table width="100%"  border="0" cellspacing="0" cellpadding="0">
   
  <tr>
  	<td bgcolor="f7f7f7">  	
  		<table width="100%" >  		
  			<tr>
  				<td colspan="4" align="left" width="100%" bgcolor="LightGrey" ><strong>[::第三方信控业务申请详细信息::]</strong></td>
  			</tr>
  			
  			<tr>
  				<td align="right" width="20%" bgcolor="LightGrey" >第三方登陆用户名: </td>
  				<td align="left" width="30%"><input type="text" id="user_name" name="USER_NAME" readonly="readonly"> <input Class="input_btn" type="button" value="选择" οnclick="openShowModal('../market/market.do?enter=getCreditUserlist',940,400);"><font color="red"> *</font></td>
  				<td align="right" width="20%" bgcolor="LightGrey" >SP名称:</td>
  				<td align="left" width="30%"><input type="text" id="sp_name" name="SP_NAME" readonly="readonly"></td>
  				
  			</tr>
  			
  			
  			<tr>
  				<td align="right" width="20%" bgcolor="LightGrey" >第三方业务号: </td>
  				<td align="left" width="30%"><input type="text" id="pd_id" name="PD_ID" readonly="readonly"> <input Class="input_btn" type="button" value="选择" οnclick="getlist()"><font color="red"> *</font></td>
  				<td align="right" width="20%" bgcolor="LightGrey" >第三方业务名称:</td>
  				<td align="left" width="30%"><input type="text" id="bus_name" name="BUS_NAME" readonly="readonly"></td>
  				
  			</tr>
  			<tr>
  				<td align="right" width="20%" bgcolor="LightGrey" >产品名称:</td>
  				<td align="left" width="30%"><input type="text" id="proc_name" name="PROC_NAME" readonly="readonly"></td>
  				<td align="right" width="20%" bgcolor="LightGrey" >基本资费:</td>
  				<td align="left" width="30%"><input type="text" id="proc_fee" name="PROC_FEE" readonly="readonly"></td>
  			</tr>
<table align="center" border="0" >
						<tr >
							<td width="61" align="center">
							</td>
							<td align="center" width="84">
							</td>
							<td width="78" align="center">
								<table width="75" border="0" cellspacing="0" cellpadding="0">
									<tr>
										<td width="316" align="left">
										    <input class="input_btn" type="button" value="添  加" style="font-weight: bold" οnclick="dosubmit()"/>   <input class="input_btn" type="button" value="关  闭" style="font-weight: bold" onClick="javascript:window.close();"/>
										</td>
									</tr>
								</table>
							</td>
							<td width="144">
							</td>
							<td width="0">
							</td>
						</tr>
					</table>
				 </td>
      </tr>
	
 </table>
</form>


2.javascript(ajax方法)

	function dosubmit() {
		var username = document.getElementById("user_name").value;
		var pdid=document.getElementById("pd_id").value;
		
		var xmlHttp;
			//根据不同浏览器初始化xmlHttp  
			try {
				//IE 6+  
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					//FireFox  
					xmlHttp = new XMLHttpRequest();
				} catch (e) {
					try {
						//IE 5.5+  
						xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {
						alert("您的浏览器不支持Ajax!");
					}
				}
			}
			xmlHttp.open("POST", "market.do?enter=check&username=" + username+"&pdid="+pdid, true);

			xmlHttp.send(null);
			xmlHttp.onreadystatechange = function() {
				if (xmlHttp.readyState == 4) {
					var message=xmlHttp.responseText;
					
					if(message=='已存在'){
						alert("已经有此业务");
						return;
					}else{
						var fom = document.forms[0];
						fom.submit();
					}
					
				}
			}
			
		
		
	}

2.java后台方法(这里的msg对应上面jsp页面xmlHttp.responseText的内容


public ActionForward check(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		response.setContentType("text/xml;charset=GB2312");
		response.setHeader("Cache-Control","no-cache");
		String username = request.getParameter("username");
		String pdid=request.getParameter("pdid");
		
		List list = cmng.check(username,pdid);
		String msg="不存在";
		if(list.size()>0){
			msg="已存在";
		}
		
		try {
			
			response.getWriter().print(msg);
			
			response.getWriter().close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        
		return null;
	}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值