jquery - AJAX POST方法在android中不起作用
问题描述
我的表单应该使用 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>
查询:
$(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();
}
})
}
});
解决方案
$("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();
}
});
});
嗨,老兄。试试这个,让我知道它是否有效。这应该希望只在按钮上创建一个单击事件侦听器。先在电脑上试一下,检查控制台日志是否有任何错误。如果没有错误。然后继续在安卓手机上试用。手指交叉,没有问题。
推荐阅读
- flask - 如何在基于 Flask 的 Slack 应用程序中停止双重消息发送
- java - 来自 sbt 的 SIGSEGV 错误在使用 OpenJDK 8 和 Apple M1 芯片的 Docker shell 中编译
- json - 使用 OPENJSON 在 SQL Server 中将 JSON 转换为逗号分隔的列表
- python - Django:如何使用反向关系访问对象 id?
- reactjs - React ChartJS 圆环图对齐环
- javascript - 在 Javascript 类中返回一个对象可以吗?
- php - 如何访问 SilverStripe 中的字段列表(列名)?
- lua - 如何在蓝牙串行的自定义协议中连接字节
- android - 在 Kotlin Firebase Retrofit Room App 中,FirebaseAuth 仍然为空
- swift - iOS15 UITableView部分标题清除背景在标题固定时失去透明度