SSH通过ajax向action中传值以及ajax异步刷新页面

js代码:

function send(aid,key,account,pswd){
	  var status = $("input[id='"+account+"']").val();
	  $.ajax({
	    type:"post",
	    url:"order_sendAccount.action",//需要用来处理ajax请求的action,addCart为处理的方法名
	    data:{//设置数据源
	      aid:aid,
	      pname:key,
	      account:account,
	      pswd:pswd,
	      status:status,
	    },
	    dataType:"json",//设置需要返回的数据类型
	    success:function(data){
	    	//window.location.reload();
	    	var d = eval("("+data+")");//将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构
	        //得到的d是一个形如{"key":"value","key1":"value1"}的数据类型,然后取值出来    
	        if(d.result){
	        	alert("发送成功!");
	        	window.location.reload();
	        }
	    },
	    error:function(){
	      alert("系统异常,请稍后重试!");
	    }//这里不要加","
	  });
	}

表单代码:

                    <s:iterator var="map"  value="accountMap">
						    <s:iterator value="#map.value" var="pass">
							<tr>
								<td><s:property value="#map.key" /></td>
								<td><s:property value="#pass.account" /></td>
								<td><s:property value="#pass.pswd" /></td>
								<!-- 如果账号未使用 -->
								<s:if test="#pass.status==null||#pass.status==''">
								<td>未使用</td>
								<td><input id="<s:property value="#pass.account" />" type="text" name="email"/></td>
								<td><input id="send" type="button" value="发送" onclick="send('<s:property value="#pass.aid" />','<s:property value="#map.key" />','<s:property value="#pass.account" />','<s:property value="#pass.pswd" />')" /></td>
								</s:if>
								<!-- 如果账号已使用 -->
								<s:else>
								<td><s:property value="#pass.status" /></td>
								<td>此账号已使用</td>
								<td>无法操作</td>
								</s:else>
							</tr>
							</s:iterator>
						</s:iterator>

action代码:


public String sendAccount() {
		String pname=request.getParameter("pname");
		String account=request.getParameter("account");
		String pswd=request.getParameter("pswd");
		String status=request.getParameter("status");
		String str=request.getParameter("aid");
		Integer aid=Integer.parseInt(str);
		log.info("输出测试数据pname:"+pname);
		log.info("输出测试数据status:"+status);
		log.info("输出测试数据aid:"+aid);
		log.info("输出测试数据account:"+account);
		log.info("输出测试数据pswd:"+pswd);
		Pass pass=passService.findByAid(aid);
		pass.setStatus(status);
		passService.update(pass);
		//User existUser = (User) ServletActionContext.getRequest().getSession().getAttribute("existUser");
		//发送账号
		HashMap<String,String> count=new HashMap<String,String>();
		String passkey="用户名为:"+account+",密码为:"+pswd;
		count.put("测评名称:"+pname+"  ", passkey);
		MailUitls.sendAccount(status, count);
		HashMap<String, Boolean> map = new HashMap<String, Boolean>();
		map.put("result", true);//需要创一个result对象
		JSONObject json = JSONObject.fromObject(map);
		result = json.toString();
		return SUCCESS;
	}

猜你喜欢

转载自blog.csdn.net/Sim_ve/article/details/83104334
今日推荐