如何在Ionic 4中将数组从.php文件传递到.ts文件

时间:2019-04-05 10:34:34

标签: php angular api ionic-framework ionic4

我在.php文件中有一个数组,我想通过服务提供商将该数组传递到.ts文件,并在Ionic Angular4中使用* ngFor打印它们。

     $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 :(得分:0)

$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); 

在控制台中查看数据后,您将知道如何使用它,并且可以使用HTML文件中的* ngFor进行迭代。

答案 1 :(得分:0)

为了将数组返回给服务提供商,您应该使用json将其格式化为json_encode,如果这样做,您将可以直接将结果影响到前面的对象,结束, 您的php代码应该是

echo json_encode($messages);

代替

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

然后在您的服务提供商中检索消息。