Запрос AJAX на сервере PhoneGap - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь заставить AJAX работать над моим приложением PhoneGap. При использовании сервера PhoneGap Desktop запрос AJAX достигает сервера PythonAnywhere, о чем свидетельствует журнал доступа.

Однако при преобразовании его в APK сервер не получает запрос (не отображается в журнале доступа).

HTML: https://pastebin.com/xG5MCf75

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
        <title>Blank App</title>
    </head>
    <body>
        <script type="text/javascript" src="cordova.js"></script>

        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile.structure-1.4.5.min.css"/>
        <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
        <script>
            function testAjax(){
                alert('button pressed')
                $.ajax({
                    type: "POST",
                    headers:{'Access-Control-Allow-Origin':'*'},
                    url: "http://18choym.pythonanywhere.com/testAJAX",
                    data: {
                        someData: 'hi'
                    },
                    success: function(results){
                        alert('f1')
                        // console.log(results["data"])
                        // alert(results["data"])
                        alert('f2')
                        // acessing post data as 'result' returns an obj error.
                    },
                    error: function(error){
                        alert('Error Message: '+error)
                    }
                })
            }
        </script>

        <button onclick='testAjax();'>V3</button>
    </body>
</html>

Python: https://pastebin.com/9G6Wdqqi

...