関数内で $.post を使用して結果を取得し、$.post コールバックの結果に基づいて関数 true または false を返そうとしています。ただし、コールバックは、親関数の return イベントの後に発生するようです。
これが現在のコードです。ret 変数は常に未定義ですが、$.post コールバック内で alert() を実行すると、正しい結果が返されます。
function elementExists(key, type, path, appid, pid){
var ret;
$.post('?do=elExists', {key: key, type: type, path: path, appid: appid, pid: pid},function(data){
ret = data;
});
alert(ret);
return ret;
}