Форма отправки, с JavaScript без отправки - PullRequest
0 голосов
/ 06 августа 2011

У меня есть скрипт, который делает: 1. Проверьте, загружен ли iframe на 100%.2. Затем при загрузке iframe появляется индикатор выполнения / обратный отсчет.3. Когда обратный отсчет достигает 0, Я хочу сделать $ _POST текущей страницы, но я хочу сделать это без кнопки отправки или чего-либо еще.

Вот мой код:

// on document load:
$(function() {
   // set "waiting" message:
   $("#loadingStatus").html("Waiting for your advertisements to load...");

   // on iframe load:
   $('#iFrame').load(function() {

       $("#loadingStatus").html($("#isDone").html());



   });
});

$(function count() {
   var seconds = <?php echo $exposure[$r['exposure']]; ?>;
   setTimeout(updateCountdown, 1000);

   function updateCountdown() {
      seconds--;
      if (seconds > 0) {
         $("#countdown").text("You have " + seconds + " seconds remaining");
         setTimeout(updateCountdown, 1000);
      } else {
         submitForm();
      }
   }
});

        $(function submitForm() {
            $('form').submit(function(){
                $('#status').hide();
                $.post(
                    '?i=v&p=k&key=DSF79SADFHSA7D9FGSAD097FSAD7F9779ASDFGS9', 
                    $('form').serialize(),
                    function (data) {
                        proccessData(data);
                    }
                );
                return false;    
            });
        });

        function proccessData (data) {
            $('#status').hide().html('');

            if(data=='success'){
                $('form').fadeOut();
                $('#status').addClass('noti-success').html('You have successfully viewed this advertisement.').slideDown();
                redirect("?i=l");
            }
            else {
                $('#status').addClass('noti-error').html(data).fadeIn();
            }
        }

1 Ответ

1 голос
/ 06 августа 2011

просто сделай document.forms.formName.submit()

...