Obecnie próbuję wejść w interakcję z interfejsem API z https://developer.accuweather.com/

Udało mi się to uruchomić, ale obecnie korzystam z planu „Bezpłatnego okresu próbnego”, w którym jestem ograniczony do 50 żądań dziennie. Po osiągnięciu limitu ich serwer odpowie nieautoryzowanym kodem http 503. Chcę wykonać akcję, gdy otrzymam kod 503 z ich interfejsu API.

To jest mój kod:

//Sends ajax requests
async function ajaxReq(url) {
    return new Promise(function(resolve, reject) {
        $.ajax({
            url: url,
            type: "GET",
            statusCode: {
                503: function(data) {
                    console.log("oopsie doopsie 503");
                }
            },
            success: function(res) {
                resolve(res);
            },
        });
    });
}

Używam wywołania zwrotnego z kodem stanu, aby obsłużyć błąd, jak sugerowało wielu innych, ale się nie uruchamia. Co ja tu robię źle?

0
Garlicvideos 20 grudzień 2019, 07:34
Czy na pewno otrzymujesz oczekiwaną odpowiedź 503?
 – 
Don't Panic
20 grudzień 2019, 11:24
@Don'tPanic Jak to przetestować?
 – 
Garlicvideos
3 styczeń 2020, 18:31
Sprawdź narzędzia programistyczne swojej przeglądarki, spójrz na kartę sieci - powinieneś zobaczyć żądanie AJAX i odpowiedź.
 – 
Don't Panic
3 styczeń 2020, 22:55

1 odpowiedź

Myślę, że musisz przekazać token csrf lub inny token, w zależności od używanego języka.

0
Gorkhali Khadka 20 grudzień 2019, 07:58