android - HTML 按钮在除 Android 应用程序之外的任何地方都可以使用
问题描述
我最近完成了设计并开始在一家公司当学徒,我的第一个项目是修复一个用 CodeIgniter 制作的网络。问题是,一旦我解决了错误并且一切看起来都很好,我意识到它只能在每个浏览器上正常工作,iOS 但在 Andorid 中有两个按钮不能。
由于我无法理解问题所在,我决定将所有 Web 设置为 https 以避免可能的 CORS 错误阻塞我的 ajax 调用,但它不起作用。
然后我看到apk url也是http,所以我用https重新制作它并授予互联网和存储权限(这是因为其中一个按钮存储了您在表单中提供的信息,并且每次您来时都会写入返回该页面)。所有这些都行不通。
所以现在我有一个功能齐全的网络,一个 iOS 应用程序也可以正常工作,但一个 Android 应用程序的两个按钮不起作用。
我怀疑它来自与 jQuery 或 ajax 调用的不兼容,因为其他按钮和功能正在工作。
感谢大家的时间和耐心。如果我的问题没有很好地表述,那么就改变任何必要的东西。
我在 AndroidManifes.xml 中添加的内容:
<!-- Internet permission -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Storage permission -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
按钮都转到此功能,根据要采取的操作(将数据从表单保存/将用户登录到数据库中)执行两个功能之一:
function tomarAccion(tipo) {
fiorentina.showIndicator();
$.ajax({
type: "POST",
url: base_url + tipo,
data: datosUsuario,
success: function(datos)
{
fiorentina.hideIndicator();
tratarResultado(datos);
},
error: function(datos)
{
fiorentina.hideIndicator();
fiorentina.alert('Se ha producido un error al conectar con el servidor. Por favor, pruebe en unos minutos.');
}
});
}
解决方案
推荐阅读
- android - androidx.test.espresso.AmbiguousViewMatcherException:如何在 espresso 测试中对框架布局内的通用卡片视图执行操作?
- vue.js - Vue3//Vuex - 如何仅在初始化其模块后添加商店?
- php - 为多个用户每 3 秒查询和更新一次数据库会导致任何服务器问题吗?
- laravel - Laravel Lighthouse 检索数据透视表
- php - 带有特殊编号的替代文本
- java - ResultSetMapper 实现应该是线程安全的吗?
- node.js - “Npm list”没有显示任何未满足的依赖项,那么为什么我的服务器会出错?
- django - 如何在 Django ORM 中获取密码哈希?
- gatsby - 如何将 Gatsby createResolver 与嵌套数据一起使用
- pandas - 熊猫每次选择索引> = X的第一行,然后索引> = 2X的下一行