Chcę zrobić prostą aplikację na telefon, która będzie pobierać jakąś treść z mojego serwera. Na początek nic wielkiego.
Aplikacja ma być zrobiona w html5 i jquerymobile. Po stronie serwera obsługą zajmie się php.
No i aplikacja mniej więcej wygląda tak.
<body> <!-- Start of first page: #one --> <div data-role="page" id="one"> <div data-role="header"> </div><!-- /header --> <div role="main" class="ui-content"> </div><!-- /content --> <div data-role="footer" data-theme="a"> </div><!-- /footer --> </div><!-- /page one --> <!-- Start of second page: #two --> <div data-role="page" id="two" data-theme="a"> <div data-role="header"> </div><!-- /header --> <div role="main" class="ui-content"> </div><!-- /content --> <div data-role="footer"> </div><!-- /footer --> </div><!-- /page two --> <script> var zdalnyAdres = 'http://mójserwer.pl/'; $(document).on('pagecontainershow', function(){ var aktualnaStrona = $('body').pagecontainer('getActivePage').prop('id'); if (aktualnaStrona === 'two') { $.ajax({ url: zdalnyAdres+ 'test.php', //data: {sessionid: sessionid}, dataType: 'jsonp', success: function(json){ console.log(json); alert(json.komunikat); $('#z').html(json.komunikat); }, error: function(jqXHR, textStatus, ex) { alert(textStatus + "," + ex + "," + jqXHR.responseText); } }); } }); </body>
Na serwerze plik test.php jest taki:
<?php ); echo $_GET['callback']. '('. json_encode($zwrotka, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES). ')'; ?>
Całość działać ma tak: Aplikacja na telefonie się uruchamia i pokazuje się 'pierwsza strona', div o id="one", po kliknięciu w 'Show page two' pojawia się 'druga strona', div o id="two". To działa dobrze, bo o to dba jquerymobile. Natomiast nie działa mi moja część. Po otwarciu drugiej strony div id="two" ma być wysłane zapytanie ajaxem do zdalnego serwera o plik test.php. I treść zwrócona przez ten plik ma się wyświetlić w alercie i ma być wstawiona do div id = "z". Jak stronę odpalę w przeglądarce na komputerze (bezpośrednio plikiem idex.html albo przez http://localhost), to mi to wszystko działa pięknie. A jak spakuję do zipa i przepuszczę przez https://build.phonegap.com i zainstaluję na telefonie, to strony się zmieniają tak jak mają się zmieniać, ale coś zdalna treść się nie pobiera. Nie dostaję żadnego alerta, ani tego z success ani z error.
Gdzie jest problem?