注册时验证用户名是否重复
第一种方法:
前台
<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;
分享到:
相关推荐
jquery ajax用json传值实例 适用于初学者,将页面文件拖到网站项目中即可,包含了传入值传出值,可以根据此代码扩展为自己的代码,一看就明白,有备注
在官网上一直下载不下来 然后共享在这 jquery.json-2.3.min.js和jquery.json-2.3.js
jquery.json-2.3.min.js和jquery.json-2.3.js jQuery为开发插件提拱了两个方法,分别是:jQuery.extend(object); 为扩展jQuery类本身 jQuery.fn.extend(object);给jQuery对象添加方法。
Jquery-json 是 jQuery 的一个插件,可轻松实现对象和 JSON 字符串之间的转换。可序列化 JavaScript 对象、数值、字符串和数组到 JSON 字符串,同时可转换 JSON 字符串到 JavaScript。 var thing = {plugin: '...
jquery.json-viewer, 用于显示JSON数据的jQuery插件 jQuery浏览器JSON浏览器是一个jQuery插件,它可以通过将JSON对象转化为HTML来轻松显示JSON对象。功能:语法高亮显示在单击时折叠和展开子节点可以点击链接易于...
Struts 1.3 +JQuery+Json Post传值 由于网上关于这个的资料很少,现整理出来,方便大家学习. 关于Json的优势,网上的评价都很高,对于处理复杂的数据相对于处理xml来说要好很多,更多关于这方面的知识读者可以到网上...
jquery.jsoncookie.js
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里...
jquery.json-viewer.js是一款查看json格式数据的jquery插件。它可以将混乱的json数据漂亮的方式展示在页面中,并支持节点的伸展和收缩和语法高亮等功能。
看了这个例子,JSON传值和checkbox应该是没有什么问题,这个DEMO是公司开发使用的简化版DEMO,肯定是有用的,使用比较广泛,代码复用,你懂得。不过其中使用到数据库,下载后自己可以建立简单的数据库就可以了。
jQuery去读取json的数据非常非常方面而且大大提高了用户界面的可读性,提高了读取的效率,比读xml文件更加方面
jquery.json2xml.js&&jquery.xml2json.js在jQuery的基础上实现json与xml的相互转换
JQuery利用json读取JavaBean_List
jquery ajax 异步传值并把值赋予在div标签内 很简单的jquery ajax异步传值 让您清楚了解jquery ajax运作 点击按钮的时候 程序会通过ajax去获取某个PHP文件的输出值 获取PHP文件的输出值的那一刻下面的程序会继续执行...
自己写的一段jquery小代码,实现了jquery的页面传值功能,代码已经编译运行通过,请各位大侠指教!
本文主要介绍了jquery利用json实现页面之间传值的方法,具有很好的参考价值,需要的朋友可以看下
通过Jquery实现Ajax传值,视图在向控制器传值时候 ,用表单不方便 时候 变可以使用Ajax 向数据库传值 代码思想 为MVC 思想
Ajax无刷新分页(jQuery+Json) 做了一个用jQuery来实现的用户控件,VS2008+Access jQuery+ashx+JSON 用ashx来接收请求,数据格式为JSON 实现了批量(选择)操作,编辑接口(反回两个值给用户进行自定义操作) 删除,...