2015-01-04 8 views
-2

나는 validate() 메소드가 작동하지 않는 이유를 이해하지 못한다. 내가 이걸 실행할 때 아무 일도 일어나지 않아. $ .ajax() 메서드 다음에 문제가 있다고 생각합니다. 나는 을 원한다. id와 password 필드가 비어 있으면 확인 메시지를 표시한다. 2) id와 password가 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 코드 :

  <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

질문에 강조 표시된 구문을 살펴보면 문제가 표시됩니다. – SLaks

+0

또한 동일한 출처 정책에 대해 알아보십시오. – SLaks

+0

자바 스크립트를 작성할 때는 기본 디버깅 기술을 배우셔야합니다. 오타가 자바 스크립트 문법 오류를 만들었 기 때문에 여기 오지 말았어야합니다. 오류 오류 콘솔을 보면 브라우저가 반드시 알려줄 것입니다. – jfriend00

답변

1

이 줄은이 오류

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

님의 inputPassword 후 추가 " 주었다.

브라우저의 콘솔을 사용하거나 방화 광처럼 애드온을 사용하면 자바 스크립트 오류를 ​​찾을 수 있습니다.

+0

괜찮습니다. 문제가 해결되었습니다. –

+0

도움을 주시면 답변으로 받아 들일 수 있습니다. – AtanuCSE

관련 문제