2012-06-22 1 views
0

jQuery Validate를 사용하여 입력 한 보고서 번호가 SQL 데이터베이스에서 유효한지 확인합니다. 보고서 번호를 전달할 때 true/false 부울을 반환하는 asmx 웹 서비스에서이 작업을 수행하고 있습니다. 웹 서비스는 잘 작동 중 하나와 같은 JSON 인코딩 된 응답을 반환 다음true/false 대신 [object Object]를 반환하는 asmx 웹 서비스를 사용하는 jQuery 원격 유효성 확인

<?xml version="1.0" encoding="UTF-8"?> 
<boolean xmlns="http://tempuri.org/">true</boolean> 

또는

그러나
<?xml version="1.0" encoding="UTF-8"?> 
<boolean xmlns="http://tempuri.org/">false</boolean> 

을, 나는 그것이 반환 유지 다음 jQuery를에 전화 할 때 [ object object] 대신에 true/false boolean을 사용합니다.

$(function() { 
     $("#form1").validate({ 
      rules: { 
       tbAuto: { 
        remote: function() { 
         var r = { 
          url: "ReportList.asmx/ValidateInReports", 
          type: "POST", 
          contentType: "application/json; charset=utf-8", 
          dataType: "json", 
          data: "{'ReportNumberSearch': '" + $('#tbAuto').val() + "' }", 
          dataFilter: function (data) { return (JSON.parse(data)).d; } 
         } 
         $("#txtID").val(r); 
         // return r; 
        } 
       } 
      }, 
      messages: { 
       tbAuto: { remote: "check" } 
      } 
     }); 
    }); 

반환 선을 주석 처리하고 텍스트 상자에 반환하여 반환하는 내용을 확인했습니다. return r; 항상 진실로 돌아오고있는 것처럼 행동했다.

현재 테스트 환경에서 작동시키려는 시도는 아닙니다. 위의 jQuery와 관련된 테스트 코드입니다.

<form id="form1" runat="server"> 
    <div class="demo"> 
    <div class="ui-widget"> 
    <label for="tbAuto">Report Number: </label> 
     <asp:TextBox ID="tbAuto" class="tb" runat="server"> 
     </asp:TextBox><br /> 
    <label for="txtID">ID: </label> 
     <asp:TextBox ID="txtID" CssClass="tbb" runat="server" /> 
    </div> 
    </div> 
</form> 

미리 의견을 보내 주셔서 감사합니다.

답변

-1

나는 유효성 검사 대신에 블러를 사용하여 완전히 다른 경로를 끝내었다. 나는 이것에 대해서도 문제가 있었지만, 결국 그것을 알아낼 수있었습니다. 해상도가있는 게시물은 here입니다.

관련 문제