从单个javascript函数向两个不同的PHP脚本发送两个Ajax请求

Waz*_*azy 2 javascript php ajax

是否可以同时向两个或多个Php脚本发送Ajax请求?我知道这可以连续实现(从1获得响应然后从另一个获得响应)但我想知道它是否可能同时实现.请帮我处理以下代码:

function calShowUpload(){
    if (http.readyState == 4) {
        res = http.responseText;
        document.getElementById('maincontent').innerHTML=res;
    }
}

function showUpload(obj)
{
      http.open("GET", "./showUpload.php", true);
    http.onreadystatechange = calShowUpload;
    http.send(null);
}


function getXHTTP() {
    var xhttp;
    try {   // The following "try" blocks get the XMLHTTP object for various browsers…
            xhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } 
    catch (e) {
            try {
            xhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 
        catch (e2) {
         // This block handles Mozilla/Firefox browsers...
                try {
                    xhttp = new XMLHttpRequest();
                } 
            catch (e3) {
                    xhttp = false;
                }
            }
        }
    return xhttp; // Return the XMLHTTP object
}

var http = getXHTTP(); // This executes when the page first loads.
Run Code Online (Sandbox Code Playgroud)

在上面的例子中我知道我可以像showUpload(obj)内部一样调用另一个函数calShowUpload()来实现我的目标,但我需要这样的东西:

function showUpload(obj)
{
      http.open("GET", "./showUpload.php", true);
      http.open("GET", "./showDelete.php", true);
    http.onreadystatechange = calShowUpload;
    http.send(null);
}
Run Code Online (Sandbox Code Playgroud)

And*_*rew 5

你需要两个XMLHttpRequest实例,或者第二个将stomp第一个.与您现有的代码要做到这一点非常非常的最简单方法就是创建两个实例,写你的JS使用哪一个是适当的任务.

var http1 = getXHTTP(); // Use this for one request.
var http2 = getXHTTP(); // Use this for the other request.
Run Code Online (Sandbox Code Playgroud)