我在.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并访问该数组。希望这段代码有意义。请帮助我
答案 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"}}';
然后在您的服务提供商中检索消息。