Если сервер api не работает, что является лучшим способом оповещения пользователей о том, что сервер в данный момент недоступен на стороне клиента? - PullRequest
0 голосов
/ 01 октября 2019

У меня есть веб-сайт, который в основном выполняет вызовы API и отображает данные в виде таблицы;API находится на другом сервере, чем веб-сайт. Если сервер API не работает, каков наилучший способ предупредить пользователя на стороне клиента (JavaScript), что сервер недоступен?

Может / должен ли я поместить предупреждение в обработку ошибок вызова API (см. Код, например)? Какова наилучшая практика для ситуаций такого типа.

  function apiCall(query, product){
    var p = product;
    var urlr='https://myFakeAPIUrl/api/'+query+'/'+ product;

    $.ajax({
        contentType: 'application/json',
        crossDomain: true,
        url: urlr,
        type: "GET",
        success: function (result){

            alert("Yay, the API server is up.");    
        },
        error: function(error){ 

            console.log(error);
            alert("Sorry, the server is down.");
        }
    });
}

var productData = apiCall("Produce", "112233");

1 Ответ

0 голосов
/ 01 октября 2019

Я хотел бы спросить себя, что бы хотел видеть пользователь в этой ситуации.

Что я всегда делаю, так это устанавливаю тайм-аут на запрос Ajax, всякий раз, когда истекает, например, 9999мс, пользователь должен получитьуведомил (с тостом, заголовком и т. д.), что что-то пошло не так и что они должны повторить попытку позже.

...