$(document).ready(function(){
    $('#registerBtn').click(function(){
        if(!$('#reg-name').val()){
            alert("Username can't be empty!");
            return false;
        }
        if($('#reg-pwd').val()!=$('#reg-cpwd').val()||!$('#reg-pwd').val()){
            alert("Passwords are different or empty!");
            return false;
        };
    });
});
上面的代码是用来检测一个输入是否符合条件的一段javascript.我在尝试将数据库操作也在这段代码中写时发现什么反应也没有,于是我尝试写了一个console.log,依然是什么反应也没有.所以想在这里确认一下我的想法.问题延伸: 如果我要是想实现这个注册功能,那么我唯一的选择应该就是在views中通过post传值(因为我上面似乎已经确定了对于数据库的nodejs的语句不能写在这个jquery的事件中). 在这之后, 我想检查一下用户名是否被占用. 那么我要如何把这个"已占用"的信息返回到views中再通过javascript弹出一个alert呢?补充背景:我是一个新手(js还有nodejs). 毕设是nodejs+html5的一个游戏.最近在一直学习lord of pomelo 希望这个可以给我一些灵感. 但是发现这个lord of pomelo对我来说有点复杂啊JavaScriptnodejs

解决方案 »

  1.   

    LZ先分清客户端和服务端吧。注册功能:
      失去焦点的时候,发一个ajax请求,nodejs处理后,把结果response.write('xxx);
      

  2.   

    我想检查一下用户名是否被占用. 那么我要如何把这个"已占用"的信息返回到views中再通过javascript弹出一个alert呢?
     下面根据你的代码给出一些建议
    客户端<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    var username=$('#reg-name').val();//获取用户注册的username
    //这里可以添加一个blur,或者click事件来触发AJAX函数
    $.getJSON('a.aspx',{username:username},function(result){//这里面是服务器的返回值1或0
    if(result){
    alert("用户名是被占用");
    }else{
    alert("用户名未被占用");
    }
    })
    })
    </script>服务器端,对ASP不太熟哈,暂用PHP替代 <?php
    $a=$_GET['username'];
    //省略连接数据库查询;
    $flag=1;//根据你数据库查询的结果建立标志位,判断是否用户名重复,重复为1
    if($flag){
    echo 1;
    }else{
    echo 0;
    }
    ?>
      

  3.   

    你返回的数据不是json格式的,你把
    $.getJSON
    改成
    $.get
      

  4.   

    走起来不稳 还想跑
    自己说是新手 还一上来就  nodejs+html的游戏如果你们 多人合作开发 我觉得还现实点前端  后台 整体架构接口  分开弄以后毕业要找工作 有一个切入点比较好 整体的东西日后慢慢积累把