javaWeb ajax验证用户名唯一性的做法

在网上看了很多看法本人也实现了(仅仅是用户名验证我希望是密码和验证密码都能实现)就是不明白一点jquery是啥我的想法是用户名肯定得用ajax做那密码和验证密码不也得用a... 在网上看了很多看法 本人也实现了(仅仅是用户名验证 我希望是密码和验证密码都能实现 ) 就是不明白 一点 jquery是啥 我的想法是 用户名肯定得用ajax做 那密码和 验证密码 不也得用 ajax 做吗 那我怎么写ajax 是不是得写3次 跪求大神赐教 写一下详细代码 展开
 我来答
单v纯微笑
2016-05-09 · 超过30用户采纳过TA的回答
知道答主
回答量:69
采纳率:85%
帮助的人:43.9万
展开全部

首先: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都不是必须的。其他的都是必须要的。

自己写个方法简单的封装一下,就可以很简单的实现验证了(想怎么验证就怎么验证,就是这么任性)。

其他的就靠你自己了。

希望我的回答能对你有所帮助,荣幸之至。

追问

大神 这是我的代码 自己钻研了好一会儿还是写不对  js 写的对 但是太麻烦了 这个ajax不太懂  可以看看我哪儿出大错误了吗 谢谢

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式