Показать сообщение отдельно
  #4 (permalink)  
Старый 08.08.2015, 00:33
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от scorpion95
А как обычно эту проблему решают?
это не проблема, просто код кривой.
Сообщение от scorpion95
Есть ли возможность синхронно вызывать функции?
Есть синхронный аякс. Он крайне не рекомендован. Есть возможность синхронизировать асинхронные вызова. Смотри в сторону promises. Либо писать код на колбеках. В твоем случае что-то вроде
function getstatus(idstatus, onResponse){
   
    $.ajax({
        url: "php/getstatus.php",
        type: "GET",
        dataType: "text",
        data: { status:idstatus },
        success: function(text){
            onResponse(text);          
        }
    });
}

это проще всего, для начала. С промайсами примерно так:
function getstatus(idstatus){
   return new Promise(function(resolve, reject){
     $.ajax({
        url: "php/getstatus.php",
        type: "GET",
        dataType: "text",
        data: { status:idstatus },
        success: function(text){
            resolve(text);          
        }
    });
 })
}

getstatus(foo).then(function(data){do smth with data})

если есть ошибка, обрабатывается reject и ловиться catch

вкратце

Гугли подробности

Последний раз редактировалось javaQest, 08.08.2015 в 01:48.
Ответить с цитированием