Публикация на IP с использованием ajax не работает в Cordova, но отлично работает с браузером телефона - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь отправить данные на мой компьютер IP (как URL) в Cordova. Я могу получить доступ к IP с моего телефона и даже протестировать приложение cordova с помощью браузера телефона. Браузер телефона работает отлично. Когда я запускаю приложение на своем телефоне Android (Android 9.0), возникает ошибка (не удалось выполнить «send» для «XMLHttpRequest»: не удалось загрузить «myIP».

Это мой код;

$.ajax({
            url: "http://xxx.xxx.xx.xxx:8000/arat", 
            data:{
                password:password,
                studentID:studentID
                },
            type:'post',
            //dataType: 'xml',
            async: false,
            contentType:"application/x-www-form-urlencoded",
            success: function(result){


                    alert("Data: "+result);

            },
            error: function(xhr, ajaxOptions, thrownError){

            alert("msg: "+thrownError+" , status: "+xhr.status);
            }
    });

Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 28 октября 2019

Это была проблема SSL с Android 9;пришлось добавить xml: android к виджету следующим образом;

<widget id="my.app.cordova" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:android="http://schemas.android.com/apk/res/android">

Затем добавьте добавленную следующую платформу;

<platform name="android">
  <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
      <application android:usesCleartextTraffic="true" />
  </edit-config>
</platform>

Спасибо позже.

...