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
1条答案
按热度按时间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