jquery利用JSON传值

注册时验证用户名是否重复

第一种方法:

前台

<script>
function checkUsername(obj){
	var user = obj.value;
	var actionUrl="${base}/ajax/username_check.action";
	//alert(actionUrl);
	$.getJSON(actionUrl, {username:user}, function(data){
	       	returnProcess(data);
        }
        );  
}

function returnProcess(objects){
	var message = document.getElementById("message");
	//alert(objects.result);
	if (objects.result == "fail") {
		message.innerHTML = "用户名重复!";
	} else {
		message.innerHTML = "";
		username.focus();
	}
}
</script> 
 

配置文件:

 

<struts>
	 <package name="ajax" extends="json-default" namespace="/ajax">
		<action name="username_*" class="usernameAction" method="{1}">
            <result type="json">
            	<param name="includeProperties">result</param>
            </result>
        </action>
 
    </package>
</struts>

 

后台action:

 

//检测用户名是否重复
	public String check() {
		
		if(userService.checkUsername(username) > 0){
			result = "fail";
		}else{
			result = "success";
		}
		return SUCCESS;	
	}

 第二种方法:

前台:

<script>
function checkUsername(obj){
	var user = obj.value;
	var actionUrl="${base}/ajax/username_check.action";
	$.getJSON(actionUrl, {username:user}, function (data){
	       	returnProcess(data);
        }
    );

}

function returnProcess(data){

	var message = document.getElementById("message");
	var dataObj = eval(data);	
	$.each(dataObj,function(i,item){
		if (item.result == "fail") {
		message.innerHTML = "用户名重复!";
		}else {
		message.innerHTML = "";
		username.focus();
		}
	});
}
					

 配置文件:

 <package name="ajax" extends="json-default" namespace="/ajax">
		 <action name="username_*" method="{1}" class="usernameAction">
            <result type="json">
            	<param name="root">data</param>
            </result>
        </action>
    </package>

 后台:

	public String check() {
		if(userService.checkUsername(username) > 0){
			result = "fail";
		}else{
			result = "success";
		}
		this.data = "[{result:'"+result+"'}]";;
		return SUCCESS;	
	}

 如果传的是数据库的结果集,可以这样:

List<Student> list = studentService.findStudentByDto(studentDto);
		JSONArray jsonArray = JSONArray.fromObject(list);
		this.data = jsonArray.toString();
		return Action.SUCCESS;
 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值