javaWeb ajax验证用户名唯一性的做法
在网上看了很多看法本人也实现了(仅仅是用户名验证我希望是密码和验证密码都能实现)就是不明白一点jquery是啥我的想法是用户名肯定得用ajax做那密码和验证密码不也得用a...
在网上看了很多看法 本人也实现了(仅仅是用户名验证 我希望是密码和验证密码都能实现 ) 就是不明白 一点 jquery是啥 我的想法是 用户名肯定得用ajax做 那密码和 验证密码 不也得用 ajax 做吗 那我怎么写ajax 是不是得写3次 跪求大神赐教 写一下详细代码
展开
1个回答
展开全部
首先:jQuery是啥呢?它是轻量级的js库。简便开发用的(先这么理解着吧)。
比如:用js根据id获取input元素的值是这样的
var value = document.getElementById('id').value;
那么用jQuery就是这样的
var value = $('#id').val();
是不是简单好多?
jQuery挺简单的,你可以去百度上找中文的API (*.chm 帮助文档),没有很多的长篇大论,都是一些语法加例子,入门很快的。
既然上面都说了这么多的关于jQuery的事情了,那么你说的用ajax验证就用jQuery来做吧(js的太复杂了,都忘记了)。
如果每个文本框都需要单独做验证(一般是失去焦点的时候验证)的话,就得写多个,如果简单封装的话,也可以用一个ajax主体框架。
如果是提交的时候验证的话,就只需要写一个就好了。具体是这样的:
$.ajax({
url: "localhost:8080/xxxxxxx.action", // 这个是请求路径*.action一般是Struts2的访问后缀,也可以是其他任意后缀(*.html什么什么的都行),"localhost:8080/xxxxxxx.action" 可以写成变量,如var _url = "localhost:8080/xxxxxxx.action",然后传递上去就好:url: _url
type: "POST", // POST访问方式,一般常用GET(在?后面传参)和POST
data: {
"username": username,
"password": passowrd
}, // 这个是传递的参数,多个以逗号分割,冒号前面的是key,冒号后面的是value,注意最后一个password后面没有分号或者逗号
beforSend: function (){
// 发送请求前的处理,如:提示用户真正验证
alert("正在提交验证,请稍后...");
return true; // 这个返回true就是往下执行(也就是发送请求) ,返回 false的话,就不发送请求,结束ajax
},
success: function(jsonObject){
// 成功后的回调函数,做后续处理用的。jsonObject 一般是json对象
if(jsonObject.success){ // jsonObject.success,其实在后台中应该类似于map.put("success",true); 不懂可以查一下json是什么。(其实就是以对象,有属性名,属性值)
alert("验证通过");
} else {
alert("验证不通过");
}
}
});
这就是一个最简单的ajax写法了,data和beforSend都不是必须的。其他的都是必须要的。
自己写个方法简单的封装一下,就可以很简单的实现验证了(想怎么验证就怎么验证,就是这么任性)。
其他的就靠你自己了。
希望我的回答能对你有所帮助,荣幸之至。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询