Попробуйте перед аяксом поставить return, если повезет ), функция вернет промис, у которого есть метод done:
function provnazvzn(name, type) {
// alert("Вход в функцию проверки наименования узла");
// alert("передаваемые данные - "+name+","+type);
return $.ajax({
type: "POST",
url: "ob_oper_provnazvan.php",
dataType:"text",
data:{"type": type, "name": name },
cache: false,
success:function(resu){
alert("Результат"+resu);
return resu;
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
alert("Ошибка работы скрипта проверки названия узла");
}
});
}
---
Или сделать без done, как в комментарии выше:
if provnazvzn(name_uz, type) { // ... }
Но сделать запрос синхронным, добавив async: false :
$.ajax({
type: "POST",
async: false, // синхронный запрос
url: "ob_oper_provnazvan.php",
dataType:"text",
data:{"type": type, "name": name },
cache: false,
success:function(resu){
alert("Результат"+resu);
return resu;
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
alert("Ошибка работы скрипта проверки названия узла");
}
});