我最近完成了发型设计,并在一家公司开始了学徒生涯,我的第一个项目是修复用CodeIgniter制造的网络。问题是,一旦我解决了所有错误,并且一切似乎都很好,我意识到它只能在每种浏览器(iOS)上正常工作,但是在Andorid中有两个按钮不起作用。
由于我无法理解问题,因此我决定进行所有Web https操作,以避免可能的CORS错误阻止我的ajax调用,但这没用。
然后我看到apk URL也是http,所以我用https进行了重新制作,并授予了Internet以及存储的权限(这是因为其中一个按钮存储了您在表单中提供的信息,并且每次都写您返回该页面的时间)。所有这些都不起作用。
所以现在我有了一个功能完备的网站,一个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"/>
这两个按钮都转到此功能,在此取决于要执行的操作(将数据从表单保存/将用户登录到db中)执行两个功能之一:
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.');
}
});
}