사용자 이름이 이미 존재하면 true를 반환하고 그렇지 않으면 false를 반환하는 Asp.Net WebMethod를 호출하는 다음 Javascript 함수가 있습니다. 다음은 경고 상자에서 정답을 줄 것입니다. 그러나 경고 (result.d)가 result.d를 반환하도록 변경하면 함수의 결과는 항상 정의되지 않습니다. WebMethod의 응답을 기반으로 값을 반환하기 위해 Ajax 호출이 포함 된 함수를 얻으려면 어떻게해야합니까?jQuery ajax 호출을 사용하는 함수에서 값을 반환하려면 어떻게해야합니까?
function doesEnteredUserExist() {
var valFromUsernameBox = $("#txtUserName").val();
var jsonObj = '{username: "' + valFromUsernameBox + '"}';
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: jsonObj,
dataType: 'json',
async: false,
url: 'AddNewUser.aspx/IsUserNameValid',
success: function (result) {
alert(result.d);
},
error: function (err) {
alert(err);
}
});
}
비동기가 있더라도 : false로 설정되어 있습니까? –
좋아, 그럼 : return $ .ajax ({/ * ... * /}); – timing