为什么javascript方法不起作用?

时间:2015-01-04 17:00:35

标签: javascript html5 web-services cordova

我不明白为什么validate()方法不起作用。当我跑这个没有任何反应。 我认为在$ .ajax()方法之后存在问题。我想要 1)验证id和密码字段,如果它们是空白的,则提示警报 2)然后我想验证id和密码是否与mysql数据库中的记录匹配,因此我使用$ .ajax方法。

     function validate(){
        var x = document.forms["myForm"]["T_id"].value;
        var y = document.forms["myForm"]["T_Password"].value;
                    var filter =/^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/;
        if (!filter.test(x)) {
          alert('Please provide a valid email address');    
          return false;
         }
        if(true){
        var inputEmail=$('#T_id').val();
        var inputPassword=$('#T_Password').val();
        $.ajax({
        type: "POST",
        url: "ip:8080/SmartAttendanceSystem/loginUserRestService/getUserModel",
        data: "Email="+inputEmail+"& Password=" +inputPassword",                
                         success : function(data) {
                            alert("Uploaded! "+data)
                            window.location="photo.html"
                         },
                });
        }
        return( true );
        }

HTML CODE:

            <form action="" method="post" name="myForm">
            <input type="email" name="T_id" id="T_id" />
            <input type="password" id="pwd" name="T_Password" />
            <input type="button" value="Login" id="loginButton" onclick="validate();">

1 个答案:

答案 0 :(得分:1)

此行有错误

data: "Email="+inputEmail+"& Password=" +inputPassword", 

您在inputPassword之后已经额外"

使用浏览器的控制台或firebug之类的插件来查找Javascript错误。