如何创建用于执行多个php脚本的AJAX队列

如何创建用于执行多个php脚本的AJAX队列,php,ajax,Php,Ajax,我正在寻找一个免费的或有人向我展示一些关于如何构建AJAX队列的代码,如下所示: 功能任务() { xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”); open(“GET”,“a.php?q=“+str,true”); xmlhttp.send(); } 此处将列出人员信息。 如何让它显示a.php上当前的内容或返回成功?我认为您应该这样做: $('button').on('click', function(e){ var urlObj = {

我正在寻找一个免费的或有人向我展示一些关于如何构建AJAX队列的代码,如下所示:


功能任务()
{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
open(“GET”,“a.php?q=“+str,true”);
xmlhttp.send();
}
此处将列出人员信息。

如何让它显示a.php上当前的内容或返回成功?我认为您应该这样做:

$('button').on('click', function(e){
  var urlObj = {
    0: {
        'field': 'f1',
        'url': 'someUrl_1'
    },
    1: {
        'field': 'f2',
        'url': 'someUrl_2'
    },
    2: {
        'field': 'f3',
        'url': 'someUrl_3'
    }
  };

  $.each(urlObj, function(index, value) {
      postRequest(value.field, value.url);
  });
});

function postRequest(field, url){
// here you should make your post request
// and on success criteria
$('.'+field).addClass('success');
}

它将如何显示-您可以在这里看到-

队列可能有很多操作方式。它是否为每个步骤触发AJAX操作?每个排队项目的目的是等待服务器进程完成吗?如果你能在问题中添加更多细节,那会很有帮助。我们通常鼓励海报告诉我们他们到目前为止做了什么来解决这个问题——你以前用过jQuery吗?您可能会发现
setTimeout()
很有帮助,关于AJAX调用的jQuery文档非常好。我真的非常需要队列本身的功能。我需要用不同的变量多次处理同一个函数,并希望它像演示一样逐个处理。您是否尝试过在AJAX调用的
.success
上重新运行同一个函数?@b.enoit.有机会吗提供一些关于如何实现的代码
$('button').on('click', function(e){
  var urlObj = {
    0: {
        'field': 'f1',
        'url': 'someUrl_1'
    },
    1: {
        'field': 'f2',
        'url': 'someUrl_2'
    },
    2: {
        'field': 'f3',
        'url': 'someUrl_3'
    }
  };

  $.each(urlObj, function(index, value) {
      postRequest(value.field, value.url);
  });
});

function postRequest(field, url){
// here you should make your post request
// and on success criteria
$('.'+field).addClass('success');
}