Решил проблему заданием синхронного запроса. Всё равно нельзя будет добавить страницу если alias существует, поэтому временное подвисание на пару секунд не играет никакого значения, иначе для чего вообще существует синхронный запрос?
function aliasExists(alias, args) {
var ret;
$.ajax({
url: '/cp/ajax/alias_exists.php',
data: {'alias': alias, 'args': args},
async: false,
dataType: 'json',
type: 'GET',
success: function(data, textStatus) {
ret = data;
}
});
return ret;
}