我想做两个Fetch API调用来将数据从我的JS文件传输到我的PHP文件。第一个调用是有条件的,并传输一个数据数组(在我的PHP文件中得到了正确的处理)第二个API调用是一种计时器(使用setInterval函数),我想用它来检查客户端是否仍在浏览器上(是的,这是最终的目标!)。2个电话工作正常(没有得到错误,可以从第一个数组中正确获取数据)。问题是,我不知道如何在PHP文件中的变量中单独获取计时器数据(我下一步会把它推到数组中)!你能告诉我怎么做吗(我还是个初学者。)
下面是我的JS文件中的代码
第一个电话
if(...Button pressed...){
fetch("cart.php",{
"method":"POST",
"Headers":{
"content-type":"application/json; charset=utf-8"
},
"body":JSON.stringify(arrayOrderedProducts)
})
.then(function(response){
return response.text()
})
.then(function(data){
console.log(data)
})
}
字符串
二呼叫
setInterval(()=>{
timer+=1
},1000)
function checkConnection(){
fetch ("cart.php",{
method:"Post",
body :timer
})
.then(
response=>{
return response.text()})
.then(
response=>{
console.log(timer)
})
.catch(
error=>{
console.log(error)
})
}
let intervalConCheck = setInterval(()=>checkConnection(),1000)
型
下面是我的PHP文件中的代码
<?php
if(isset($_POST)){
$data = file_get_contents("php://input");
$orders = json_decode($data);
...rest of code that retrieve data in arrayOrderedProducts...
}
?>
型
1条答案
按热度按时间hxzsmxv21#
为了实现你想要的,你需要修改你的JavaScript代码,在第一次调用的时候单独发送计时器值。下面是一个如何构造你的JavaScript代码的例子:
字符串
在PHP文件中,您可以分别处理从两个调用接收的数据:
型
通过这种方式,您可以区分第一次调用中发送的数据(包含订购产品的数组)和第二次调用中发送的数据(包含计时器值)。根据您的特定需求调整PHP文件中的处理逻辑。