Как это решить, при нажатии f5 я получаю повторную отправку сообщения из браузера - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть две формы на одной странице.Я использую AJAX для отправки данных с него на другую страницу PHP, которая отправляет его в базу данных.все работало нормально.НО после вставки javascript-кода для перезагрузки page.php без обновления действие отправки форм выполнялось медленно и не очень хорошо,

javascript-код находится в файле .js, который вызывается на page.php(страница с формой)

И я все еще получаю сообщение о повторном отправлении сообщения каждый раз, когда нажимаю клавишу f5 или обновляю страницу вручную.

submission error message

Как решить эту проблему

Я пытался изменить метод POST на метод GET, но безуспешно: (

//<script type="text/javascript" > // Liking songs user_ip
  $(function () {
    $(".button_like_song").click(function (event) {
      var songID = $("#songID").val();
      var artist_liked = $("#artist_liked").val();
	  var title_liked = $("#title_liked").val();
	  var liked = $("#liked").val();
	  var song_date_rated = $("#song_date_rated").val();
	  var song_date_played = $("#song_date_played").val();
	  var song_duration = $("#song_duration").val();
	  var current_user_ip = $("#current_user_ip").val();
      var dataString = 'songID=' + songID + '&artist_liked=' + artist_liked + '&title_liked=' + title_liked + '&liked=' + liked + '&song_date_rated=' + song_date_rated + '&song_date_played=' + song_date_played + '&song_duration=' + song_duration + '&current_user_ip=' + current_user_ip;
      console.log(dataString);
      if (songID == '' || artist_liked == '' || title_liked == '' || liked == '' || song_date_rated == '' || song_date_played == '' || song_duration == '' || current_user_ip == '')
      {
        $('.success').fadeOut(200).hide();
        $('.error').fadeOut(200).show();
      } else
      {
        $.ajax({
          type: "POST",
          url: "get_likes.php",
          data: dataString,
          success: function (data) {
            $('.success').fadeIn(200).show();
            $('.error').fadeOut(200).hide();
            $("#feedback_message").html(data);
          }
        });
      }
      event.preventDefault();
    });
  });
//</script>
//<script type="text/javascript" > // Disliking songs
  $(function () {
    $(".button_dislike_song").click(function (event) {
      var songID_disliked = $("#songID_disliked").val();
      var artist_disliked = $("#artist_disliked").val();
	  var title_disliked = $("#title_disliked").val();
	  var disliked = $("#disliked").val();
	  var song_date_disliked = $("#song_date_disliked").val();
	  var song_date_played_disliked = $("#song_date_played_disliked").val();
	  var song_duration_disliked = $("#song_duration_disliked").val();
	  var current_user_ip_disliked = $("#current_user_ip_disliked").val();
      var dataString = 'songID_disliked=' + songID_disliked + '&artist_disliked=' + artist_disliked + '&title_disliked=' + title_disliked + '&disliked=' + disliked + '&song_date_disliked=' + song_date_disliked + '&song_date_played_disliked=' + song_date_played_disliked + '&song_duration_disliked=' + song_duration_disliked + '&current_user_ip_disliked=' + current_user_ip_disliked;
      console.log(dataString);
      if (songID_disliked == '' || artist_disliked == '' || title_disliked == '' || disliked == '' || song_date_disliked == '' || song_date_played_disliked == '' || song_duration_disliked == '' || current_user_ip_disliked == '')
      {
        $('.success').fadeOut(200).hide();
        $('.error').fadeOut(200).show();
      } else
      {
        $.ajax({
          type: "POST",
          url: "get_dislikes.php",
          data: dataString,
          success: function (data) {
            $('.success').fadeIn(200).show();
            $('.error').fadeOut(200).hide();
            $("#feedback_message").html(data);
          }
        });
      }
      event.preventDefault();
    });
  });
//</script>
//REFRESHING DIV AUTOMATICALLY TO CHANGE ARTIST DETAILS:
    setInterval("my_function();",60000); 
    function my_function(){
      $('.playing_track').load(location.href + ' .playing_track');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...