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>
미리 의견을 보내 주셔서 감사합니다.