Вызов одного вызова ajax за другим - реагирует на функцию щелчка - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь перезапустить службу.Для этого мне нужно выполнить 2 вызова API.Сначала отмените, а затем запустите.

Я пытаюсь выполнить эти 2 AJAX-вызова POST, привязав запуск внутри успешного вызова отмены в качестве обратного вызова.Но это дает мне ошибку и не обновляет браузер на успех.Когда я выполняю только один вызов «run», он работает нормально, и страница также перезагружается.

К вашему сведению: это вызовы POST Ajax.

    onClickRestart(params, onSuccess, onFailure) {
    var {
        pipelineName,e
    } = params;

    const url1 = `/api/${params}/cancel`;
    const url2 =`/api/${params}/run`
    return $.ajax({
        type: 'POST',
        url1,
        processData: false,
        async:false,
        contentType: 'application/json',
        success: (response) => {
            if(!response.error) {
                $.ajax({
                    type: 'POST',
                    url2,
                    processData: false,
                    async:false,
                    contentType: 'application/json',
                    success: (response) => {
                        if(!response.error) {
                            location.reload(true);
                        }
                    },
                    error: (error) => {
                        console.log(error);
                    }
                });
            }
        },
        error: (error) => {
            console.log(error);
        }
    });
}

В чем моя ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...