Ajax, несколько звонков - PullRequest
1 голос
/ 19 мая 2010

Интересно, будет ли хорошей практикой делать несколько Ajax calls?

1 Ответ

1 голос
/ 19 мая 2010

Выполнение нескольких вызовов AJAX - это прекрасно, особенно если вы делаете их одновременно. Есть ряд источников для этого. Вот что я использую:

function ajax(url, params, callback)
{
    var xmlhttp;
    var paramstring = "";
    for (postvar in params)
    {
        if (paramstring.length > 0) paramstring += "&";
        paramstring += postvar + "=" + escape(params[postvar]);
    }
    if (window.XMLHttpRequest)
        xmlhttp = new XMLHttpRequest();
    else if (window.ActiveXObject)
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    else
        throw new exception("XMLHTTPRequest failed to initialize.");
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", paramstring.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange = function ()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) //ok
            callback(unescape(xmlhttp.responseText));
        else if (xmlhttp.readyState==4)
            throw new exception("XMLHTTPRequest loaded with status: " + xmlhttp.status);
    }
    xmlhttp.send(paramstring);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...