Framework7 не показывает никаких данных из базы данных - PullRequest
0 голосов
/ 17 июня 2019

Я довольно новичок в 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 => $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 Запрос:

<template>
<div class="page no-navbar home-user-page">
    <div class="page-content home-user-page-content">
        <div class="user-details-box">
            <div class="user-details">
                <div id="user-name"></div>
                <div id="user-title"></div>
            </div>

            <div class="user-chart-outer-box">
                <div id="user-point"></div>
                <div id="user-level"></div>
            </div>
        </div>
    </div>
</div>
</template>

<script>
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 );
            });
        }
    }
}
</script>

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

~ Натан.

1 Ответ

0 голосов
/ 30 июня 2019

Обычно эта проблема возникает, когда вы пытаетесь вызвать 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).

Удачи.

...