我正在使用php创建一个单页应用程序,其中我使用URI分别将index.php分为3部分,如下所示,
if(count($uri_segments) < 2) {
// print the template, if no URI found.
}else {
switch($route) {
case 'start':
// a CURL request via ajax from frontend, curl request taking 30s to complete even more.
break;
case 'status' :
// other ajax call to display status
break;
default: break;
}
}
现在我像下面这样正常地对/start
和/status
进行了异步调用
async function() {
await axios.get('./index.php/start').then((res) => {
console.log(res);
});
}
axios.get('./index.php/status').then((res)=> {
console.log(res);
});
但是/start
呼叫阻止了/status
,如下图所示。
我只需要使用index.php
页来构建页面,任何建议都可以解决。预先感谢。
答案 0 :(得分:1)
如果您要一个接一个地呼叫端点,可以执行以下操作。
function() {
axios.get('./index.php/start').then((res) => {
axios.get('./index.php/status').then((res)=> {
console.log(res);
});
});
}
如上所述,您希望在开始请求完成后获得状态。