json 使用fetch()将数组从php发送到js

cnh2zyt3  于 2023-03-20  发布在  PHP
关注(0)|答案(1)|浏览(162)

x1c 0d1x我有pscript.php文件,它们有数组$timeslots()。数组需要使用fetch()发送到script.js。这是怎么做到的?文件在同一个文件夹中。
php:

$timeslots = array();
while ($cells = mysqli_fetch_assoc($result))
{
  array_push($timeslots, $cells['rectime']);
}

约旦:

async function getResponse() {
  let respons = fetch('pscript.php', {
    method: 'get',
    headers: { 'Content-Type': 'application/json' },
    //body: JSON.stringify($timeslots)
})
  let content = await respons.json();
  console.log(content);
};

getResponse();

我试着用这个代码发送它的php文件

<script><?php echo json_encode($timeslots); ?></script>

随之而来的是

echo json_encode($timeslots);

但是html显示给我看
jsscript.js:7

Uncaught (in promise) TypeError: respons.json is not a function
at getResponse (jsscript.js:7:31)
at jsscript.js:11:1
i2loujxw

i2loujxw1#

1.在while循环完成后,需要从PHP中以适当的格式(例如echo json_encode($timeslots);)对$timeslots数组执行echo操作(以便有一些JSON内容可供JS接收),并且
1.您忘记await提取,例如let respons = await fetch('pscript.php', {-请参阅许多地方的示例,例如https://dmitripavlutin.com/javascript-fetch-async-await/#2-fetching-json

相关问题