2010-11-22 5 views
0

asp.net codebehind 및 webservice와 jQuery 원격 유효성 검사를 사용하고 있습니다. 원격 기능이 서버를 정상적으로 작동시키고 있으며 true 또는 false JSON 응답을 반환하지만 현재 무슨 일이 일어나고 있는지 다음 :asp.net webmethod 문제로 jquery 원격 유효성 검사

의도적 인 빈 필드가있는 로그인 버튼을 눌렀을 때 클라이언트 측과 서버 측 모두에서 오류 메시지가 나타납니다. 그러나 필드를 채우고 원격 버튼이 작동하면 원격 기능이 작동합니다 좋지만 클라이언트 측은 아니며 필드가 채워져 있어도 오류 메시지가 표시되지 않습니다.

나는 행운과 함께 그물에 대한 많은 검색을 시도했다, 누군가가 이것을 도울 수 있다면 나는 그것을 깊이 감사 할 것이다.

$("#Login").click(function() { 
       $("#form1").validate(
       // This prevents validation from running on every 
       // form submission by default. 
       // onsubmit: false 

{ 규칙 : { 이메일 : { 필요 : 여기

내 코드입니다 좋아 아니라 사실,

 remote: { 
     type: "POST", 
     url: "WebForm1.aspx/IsValid", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     data: "{'username':'" + function() { 
      return $("#UserName").val(); 
     } + "'}", success: function (msg) { 
      result = (msg == '1') ? true : false; 
     // alert(msg.d); 
     } 
    } 


} 
} 
} 
      ); 

       var isValid = $("#form1").valid(); 



       alert(isValid); 
      }); 

서버 측 코드

 public static Boolean IsValid() 
    { 

     return true; 
    } 
+0

리모컨의 입력란에 2 개의 데이터가 있음을 의미합니까? 규칙이 있습니까? – superfro

답변

1

그 결과에 영향을 미치지 않는 것 같지만 2 개의 데이터가 있습니다 : 필드.

게다가 jquery ajax 호출과 같이 원격 : 규칙을 처리하고 있습니다. 그것은 성공 콜백, 등등이 없다 ... 그것은 더 많이 보일 것이다.

remote: { 
     type: "post", 
     url: "WebForm1.aspx/IsValid", 
     data: { username: function() { 
      return $("#UserName").val(); 
             } 
       } 
     } 

그리고 서버 측 아니라 에코 "true"또는 참 또는 거짓되고 게시 된 값을 기준으로 "거짓"이, 그것은 성공 콜백을 통해 수행 아닙니다. 당신이 그것을주고 그것을 데이터의 변수를 전달 :

그래서 기본적으로

public static Boolean IsValid() 
{ 

    document.write("true"); 
} 

같은, 그것은 URL을 칠하고 그 유효 코드 경우 여부를 결정하는 참 또는 거짓을 기다립니다. 양식을 확인하는 이유는 아무것도 넣지 않았을 때 필요한 것입니다. 왜냐하면 비어있는 경우 확인해야하는 진정한 가치 때문입니다 ...

+0

남자는 힌트를 위해 많이 감사한다, 어리석은 나이었다! 당신은 이메일 규칙에 대해 옳았는데, 나는 그것을 잊어 버렸고 그것을 바꿨다. 내가 틀릴 수도 있지만 Jquery 매뉴얼에서 서버는 JSON 응답을 리턴해야하고 나는 webmethod 뒤에있는 코드를 사용하고 { "d": false} 형태로 응답을 다시 보낸다고 말한다. , document.write ("true")가 없습니다. C#에서. 그러니 제발 이것에 정성 들여주세요 – DevMania

+0

죄송합니다, Response.Write. ajax 요청에 대한 일반 텍스트에서 단순한 true 또는 false를 반환하는 것은 무엇이든지 – superfro

관련 문제