asp:CustomValidator
컨트롤에서 사용하는 javascript 함수에서 jQuery 아약스 게시물을 만들고 있습니다. 웹 메서드는 부울을 반환합니다. 유효성 검사 스크립트가 올바르게 작동하도록 결과를 변환하려면 어떻게해야합니까?jQuery 아약스 게시물의 결과 처리 방법
클라이언트 측 코드
<script language="javascript" type="text/javascript">
function ValidateInput(source, args) {
if($('#MyTxtBox').val().length > 0) {
var result;
var webMethod = 'http://domain/webservice.asmx/ValidateInput';
var parameters = "{'input':'" + $('#MyTxtBox').val() + "'}";
$.ajax({
type: "POST",
url: webMethod,
data: parameters,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
args.IsValid = msg.d;
}
});
}
else {
args.IsValid = false;
}
}
</script>
<asp:TextBox ID="MyTxtBox" runat="server" />
<asp:CustomValidator ID="cvCreditCardNumber" runat="server" ClientValidationFunction="ValidateCCNumber" Display="Dynamic"
ErrorMessage=" Please enter valid input." />
웹 서비스 코드
[WebMethod]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public bool ValidateInput(string input)
{
if(input.Equal("jQuery is awesome!"))
return true;
else
return false;
}
웹 서비스에서 결과를 WriteLn하고 정상적인 기능처럼 ** return **을 사용하지 않아야한다고 생각합니다. – Steven
@Steven - 어떻게 성취합니까? –