AJAX POST方法在android中不起作用

时间:2018-11-11 00:36:59

标签: jquery ajax forms post

我的表单应该使用AJAX发布,并且我拥有的所有其他设备都可以发布(除了android)。我尝试过更改获取的方法。我什至有条件确定该设备是否为Android,但我希望能够向Android用户提供AJAX。如果我需要提供更多信息,那么如果有人处理过类似的事情,我也会感到非常高兴。

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 :(得分:1)

npm install

嘿,伙计。试试这个,让我知道它是否有效。希望这应该仅在按钮上创建一个单击事件侦听器。首先尝试在PC上运行,然后检查控制台日志中是否有任何错误。如果没有错误。然后继续在Android手机上尝试。双手合十,没有问题。