Моя форма должна публиковаться с 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();
}
})
}
});