Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Ускорить выполнения запроса с помощью JsHttpRequest (https://javascript.ru/forum/server/25630-uskorit-vypolneniya-zaprosa-s-pomoshhyu-jshttprequest.html)

gheka 11.02.2012 01:05

Ускорить выполнения запроса с помощью JsHttpRequest
 
Здравствуйте есть скрипт использующий библиотеку JsHttpRequest

function basket_goods_quantity() {
    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element (_RESULT becomes responseJS). 
            document.getElementById('quantity').innerHTML = 
                +req.responseJS.str;
            // Write debug information too (output becomes responseText).
          //  document.getElementById('debug').innerHTML = req.responseText;
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open('GET', '../basket.php', true);
    // Send data to backend.
    req.send(null);
}


При нажатии на кнопку он срабатывает и отравляет запрос на файл basket.php где выполняется запрос в базу

$cnt_basket = mysql_result ( mysql_query ( "SELECT count(*) FROM `" . DB_PREFIX . "baskets` WHERE `guest`='$md_guest'" ), 0 );


Запрос выдаёт количество найденных элементов "число"

И вот это число скрипт возвращает и выводит на экран.

Дело в том что при быстром нажатии кнопки скрипт не успевает видимо сделать запрос и он не успевает обновить полученный результат.

Подскажите можно ли как нибуть ускорить запрос если да то пожалуйста напишите как?


Часовой пояс GMT +3, время: 09:29.