jQuery обновление переменной при AJAX успехе - PullRequest
0 голосов
/ 30 января 2020

У меня есть следующая jQuery функция, которая работает:

var userid = $('.userid').val();

var timer = setInterval(function() {
  var formidlength = $('.formid').val();
  if (formidlength.length < 1) {
    //New Questionnaire
    $.ajax({
      type: 'post',
      url: ajax_object.ajaxurl,
      data: {
        action: 'save',
        data: $('form').serialize(),
        form_user: userid,
      },
      success: function(data) {
        $(".success").html(data);
        $('.formid').val(data);
      }
    });
  }
}, 600);

HTML:

<div class="entry-content">
  <input type="hidden" class="formid" name="formid" value="">
  <input type="hidden" class="userid" name="userid" value="1">
  <div class="form-wrapper">
    <form method="post" class="new">
    </form>
  </div>
</div>

Основа c Суть моей функции - это автоматическое сохранение форма каждые X секунд, при первом сохранении она создает форму в базе данных и передает идентификатор обратно в поле формы, при каждом другом сохранении она просто обновляет поля формы, используя идентификатор.

Моя проблема в том, что if( formidlength.length < 1 ) { больше не запускается, поэтому функция просто продолжает создавать новую форму.

Любая помощь по этому вопросу будет принята.

...