Я довольно новичок в Framework7. Я хотел бы получить данные из базы данных, используя AJAX. Он работает так, как задумано в браузере, я могу получить данные и отобразить их в файле HTML, хотя он не может отображать какие-либо данные, когда я конвертирую их в apk (используя Cordova). Я использую внешнюю базу данных для тестирования.

Код PHP:

$db['db_host'] = 'remotemysql.com'; $db['db_user'] = 'user'; $db['db_pass'] = 'pass'; $db['db_name'] = 'name'; foreach ( $db as $key ={amp}gt; $value ) { define( strtoupper( $key ), $value ); } $connection = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME ); if ( !$connection ) { die( 'database failed'); } $result = mysqli_query($connection,"SELECT * FROM users_details WHERE user_id = 1"); $rows = array(); while($row = mysqli_fetch_assoc($result)) { $rows[] = $row; } print json_encode($rows); 

HTML / AJAX Запрос:

 {amp}lt;template{amp}gt; {amp}lt;div class="page no-navbar home-user-page"{amp}gt; {amp}lt;div class="page-content home-user-page-content"{amp}gt; {amp}lt;div class="user-details-box"{amp}gt; {amp}lt;div class="user-details"{amp}gt; {amp}lt;div id="user-name"{amp}gt;{amp}lt;/div{amp}gt; {amp}lt;div id="user-title"{amp}gt;{amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;div class="user-chart-outer-box"{amp}gt; {amp}lt;div id="user-point"{amp}gt;{amp}lt;/div{amp}gt; {amp}lt;div id="user-level"{amp}gt;{amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/template{amp}gt; {amp}lt;script{amp}gt; return { on: { pageInit: function() { app.request.get('comps/get_user.php', function(response) { dataJSON = JSON.parse( response ); let user_name = dataJSON[0].user_name; let user_title = dataJSON[0].user_title; let user_points = dataJSON[0].user_points; let level = Math.ceil( user_points / 200 ); $( '#user-name' ).html( user_name ); $( '#user-title' ).html( user_title ); $( '#user-point' ).html( user_points ); $( '#user-level' ).html( "Level "   level ); }); } } } {amp}lt;/script{amp}gt; 

Заранее спасибо,

~ Натан.

Обычно эта проблема возникает, когда вы пытаетесь вызвать php-страницу с локального сервера, используя apk, который установлен на мобильном телефоне.

так что мы можем сказать вашу проблему в этой строке app.request.get('comps/get_user.php', function(response) { и вы можете решить эту проблему, выполнив одно из следующих решений:

  1. Вы можете настроить свою php-страницу на реальном сервере и вызвать страницу как myStaginServer.com/get_user.php .
  2. Вы можете подключить свой мобильный и виртуальный сервер к одному и тому же Wi-Fi, и дать разрешение на доступ к вашему виртуальному серверу, и вам нужно использовать IP для доступа к нему, например 195.155.0.4/get_user.php .

Примечание: вы можете отлаживать свою работу непосредственно из APK, подключив устройство и включив подключение к своему устройству разработки, а затем открыть Chrome и выбрать удаленное устройство, вы увидите свое устройство и отследите запрос с мобильного телефона и любую ошибку. (Работа в отладочной версии APK).

Удачи.