我想在我的网站上创建一个跟踪执行PHP脚本的进度条.
PHP脚本与Google API建立了一系列连接,并将收到的数据存储在数据库中.有时这个过程可能需要一分钟.
PHP脚本位于ajax/integrations-ajax.php文件中,并通过GET AJAX请求发送,如果在网站上点击#link按钮.下面是请求的jQuery代码:
$('#link').on('click', function () {
var interval = setInterval(trackStatus, 1000);
$.getJSON('ajax/integrations-ajax.php', {action: 'link'}).done(function (json) {
if (json.result == true) {
showMessage('The account is successfully linked.', 'success');
} else {
showMessage('There is an error happened.', 'danger');
}
})
});
Run Code Online (Sandbox Code Playgroud)
此#link按钮,还设置trackStatus每秒触发功能的间隔:
function trackStatus() {
$.getJSON('ajax/status-ajax.php', {
action: 'status'
}).done(function (json) {
console.log(json.status);
});
}
Run Code Online (Sandbox Code Playgroud)
如您所见,trackStatus函数将GET AJAX请求发送到ajax/status-ajax.php文件,并且应该每秒在浏览器控制台中显示状态.
为了在服务器上实现跟踪能力,我在ajax/integrations-ajax.php文件中创建了PHP脚本以在数据库中存储状态.您可以在下面看到它的代码:
<?php
if(!is_ajax_request()) { exit; }
$action = …Run Code Online (Sandbox Code Playgroud)