获取post() 方法里面的变量

麻烦大家帮忙看看,感谢感谢
jsp页面的代码,我想获取里面的result.exist的值带出来给checkUserName,该咋写啊,我这样写为啥行不通

var checkUserName=null;
        $.post("${pageContext.request.contextPath}/user/exist.do",{userName:document.getElementById("userName").value},function(result){
            // alert(result.exist);
            checkUserName=result.exist;
        },"json");
        alert(checkUserName);

这是java代码,上面的result就是从这里传到前面的

JSONObject result=new JSONObject();
        if (userList.size()>0) {
            result.put("exist", true);
        } else {
            result.put("exist", false);
        }
        
        ResponseUtil.write(response, result);

用window.checkUserName来传递呢?

另外,post是异步方法,你alert的时候,他还没结果呢