Метод AJAX POST не работает в Android - PullRequest
0 голосов
/ 11 ноября 2018

Моя форма должна публиковаться с AJAX, и любое другое устройство, которое я могу публиковать, кроме Android. Я пытался изменить метод, чтобы получить. У меня даже есть условное решение, чтобы определить, является ли устройство андроидом, но я бы хотел предложить AJAX пользователям Android. Если мне нужно предложить больше информации, я тоже более чем счастлив, если кто-то сталкивался с чем-то подобным.

html:

      <form method='post' action='insert.php' id="requestForm">
           <input class="ifields" type="text" id="song_name" name="song_title" placeholder="Song">
           <input class="ifields" type="text" id="song_author" name="song_artist" placeholder="Artist">
           <input class="ifields" type="text" id="song_singer" name="users_name" placeholder="Your Name">
           <br><br><button type="button" name="btn_add" id="btn_add" class="btn btn-xs btn-success isubmit">Submit</button>
      </form>

Jquery:

                 $(document).on('click', '#btn_add', function(e){  
                      var song_name = $('#song_name').val();  
                      var artist_name = $('#song_author').val();  
                       var user_input_name = $('#song_singer').val();
                      if(song_name == '')  
                      {  
                           alert("Enter song Name");  
                           return false;  
                      }  
                      if(artist_name == '')  
                      {  
                           alert("Enter artist Name");  
                           return false;  
                      } 
                      if(user_input_name == '')  
                      {  
                           alert("Enter your name Name");  
                           return false;  
                      }   
                     var ua = navigator.userAgent.toLowerCase();
                     var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
                     if(isAndroid) {
                          $.ajax({  
                               url:"insert_admin.php",  
                               method:"POST",  
                               data:{song_name:song_name, artist_name:artist_name, user_input_name:user_input_name},  
                               dataType:"text",  
                               success:function(data)  
                               {  
                                    alert("your song was added");  
                                    fetch_data();
                                    $("form")[0].reset();  
                               }  
                          })  
                     }
                     else{
                          e.preventDefault();
                          $.ajax({  
                               url:"insert_admin.php",  
                               method:"POST",  
                               data:{song_name:song_name, artist_name:artist_name, user_input_name:user_input_name},  
                               dataType:"text",  
                               success:function(data)  
                               {  
                                    alert("your song was added");  
                                    fetch_data();
                                    $("form")[0].reset();  
                               }  
                          })  
                     }   
                 }); 

1 Ответ

0 голосов
/ 11 ноября 2018
$("btn_add").click(function(e){  
    var song_name = $('#song_name').val();  
    var artist_name = $('#song_author').val();  
    var user_input_name = $('#song_singer').val();
    if(song_name == '')  
    {  
        alert("Enter song Name");  
        return false;  
    }  
    if(artist_name == '')  
    {  
        alert("Enter artist Name");  
        return false;  
    } 
    if(user_input_name == '')  
    {  
        alert("Enter your name Name");  
        return false;  
    }   
    $.ajax({  
        url:"insert_admin.php",  
        method:"POST",  
        data:{"song_name":song_name, "artist_name":artist_name, "user_input_name":user_input_name},  
        dataType:"text",  
        success:function(data)  
        {  
            alert("your song was added");  
            fetch_data();
            $("#requestForm").reset();  
        }  
    });
}); 

Привет, чувак. попробуйте это, дайте мне знать, если это работает. Надеемся, что это создаст прослушиватель событий нажатия только на кнопку Попробуйте сначала на компьютере и проверьте журнал консоли на наличие ошибок. Если нет ошибок. Затем приступите к его испытанию на телефоне Android. Скрестим пальцы, проблем нет.

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