Ajax 를 통해 값을 리턴받는경우 기본적으로 비동기 방식이때문에 값이 Undefined 가 return 이됩니다. 그경우 async: false, 를 추가하여 동기 로 변경하면 Return 값을 얻을수있습니다. function CheckId(ID) { var result = ""; $.ajax({ type: "post", url: "CheckID", async: false, //값을 리턴시 해당코드를 추가하여 동기로 변경 data: { ID: ID }, success: function (data) { result = data; } }); return result; }