Вы не можете получить обратный вызов, как это. Существует асинхронная проблема. Вы можете использовать .ajax вместо .post;
function nameToCode(nameGroup, callback) {
$.ajax({
url: 'execute.php',
type: 'POST',
aysnc:false,
data: 'something=sendSomething',
success: function(data) {
return data;
}
});
это будет работать.
Вы имеете в виду, что это не работает или вам не нравится решение?
Это о рабочем процессе javascript. js не ждет никакой синхронизации. вы можете выполнить свою работу в функциональном блоке успеха или использовать параметр async: false. Я предложил сделать все, что вы хотите в функциональном блоке успеха. Если вы используете aysnc: false, он заблокирует ваш браузер на короткое время.