Я недавно закончил стилизацию и начал свое обучение в компании, где мой первый проект состоял в исправлении веб-страницы, созданной в CodeIgniter. Проблема в том, что как только я закончил исправлять ошибки и все выглядело нормально, я понял, что он работает правильно только на каждом браузере, iOS, но в Andorid есть две кнопки, которые не работают.
Поскольку я не мог понять проблему, я решил создать все веб-адреса https, чтобы избежать возможных ошибок CORS, блокирующих мои вызовы ajax, но это не сработало.
Затем я увидел, что URL-адрес apk тоже был 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.');
}
});
}