@hypnosisflow

Условие сравнения input value перед отправкой на сервер?

Доброго времени суток.
У меня есть следующий код в TTS приложении:

function sendTextForVoice() {
    $(document).ready(function() {
        $("#trigger").click(function() {
            $.ajax({
                async: true,
                crossDomain: true,
                url: "https://voicerss-text-to-speech.p.rapidapi.com/",
                method: "POST",
                headers: {
                    'content-type': "application/x-www-form-urlencoded",
                    'X-RapidAPI-Key': "",
                    'X-RapidAPI-Host': "voicerss-text-to-speech.p.rapidapi.com"
                },
                data: {
                    src: $('#textForRqst').val(),
                    hl: "en-us",
                    r: "0",
                    c: "mp3",
                    f: "8khz_8bit_mono",
                    b64: true
                }
            }).done(function (response) {
                console.log(response);
                $('#player').html(`<audio id="myAudio"><source src=${response}></audio>
                                   <button type="button" onclick="playAudio()"> PLAY </button>`);
            });
            
        });
    });
}
sendTextForVoice();


При вводе нового текста в инпут $('#textForRqst').val( голосом воспроизводится первое заданное значение (естественно).

Я понимаю что предыдущее значение надо сохранить в переменную и перед отправкой сравнить currentValue и previousValue, и если они не равны, повторить процесс запроса, но не получается реализовать это, то пустое значение, то просто ничего.
Помогите пожалуйста!
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 мая 2024, в 11:52
2500 руб./за проект
17 мая 2024, в 11:41
15000 руб./за проект
17 мая 2024, в 11:07
30000 руб./за проект