小编And*_*ban的帖子

是否有可能同时从PHP服务器接收几个AJAX响应?

我想在我的网站上创建一个跟踪执行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)

javascript php ajax jquery progress-bar

5
推荐指数
1
解决办法
84
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

php ×1

progress-bar ×1