Как передать массив из файла .php в файл .ts в ionic 4 - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть массив в файле .php, и я хочу передать этот массив в файл .ts через поставщика услуг и распечатать их, используя * ngFor in Ionic Angular4.

     $query = mysqli_query($conn,"SELECT * FROM master_user");
     $messages = array();
     if ($query->num_rows > 0) {
     while($message = $query->fetch_assoc()) {
         $messages[] = $message;
       }
     }

В настоящее время я могу передать одно значение по следующему коду:

echo '{"success":{"message":"success"}}';    

В файле .ts я получаю это значение с помощью следующего кода:

       "data.success.message";   

Как и выше, я хочу передать значение массива в .ts и получить доступ к этому массиву. Надеюсь, этот код имеет смысл. Пожалуйста, помогите мне с этим

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Чтобы вернуть массив вашему поставщику услуг, вы должны отформатировать его как json, используя json_encode, если вы сделаете это, вы сможете напрямую повлиять на ваш результат на ваш объект во внешнем интерфейсе, ваш phpкод должен быть

echo json_encode($messages);

вместо

echo '{"success":{"message":"success"}}'; 

А у вашего поставщика услуг просто получите сообщения.

0 голосов
/ 05 апреля 2019
$query = mysqli_query($conn,"SELECT * FROM master_user");
          $messages = array();
           if ($query->num_rows > 0) {
           while($message = $query->fetch_assoc()) {
               $messages[] = $message;

             }
           }

    echo JSon_encode($messages);

и в файловой консоли ts это выглядит примерно так:

console.log(data); 

после просмотра данных в консоли вы узнаете, как их использовать, и можете выполнить итерацию с помощью * ngFor вHTML-файл.

...