За последние 24 часа нас посетили 18339 программистов и 1606 роботов. Сейчас ищут 1915 программистов ...

Ajax функция работает не на всех компьютерах

Тема в разделе "JavaScript и AJAX", создана пользователем pascal, 11 июл 2009.

  1. pascal

    pascal Активный пользователь

    С нами с:
    22 апр 2006
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Москва
    Здравствуйте!

    Столкнулся с такой проблемой. Есть Ajax функция кладущая товар в корзину нормально работающая во всех основных браузерах. Но клиент сообщил о том что у них в офисе есть один компьютер на котором эта функция не работает. Запрос он отсылает но вот статус готовности req.readyState == 4 не получает никогда. Причем на том компе 3 разных браузера и ни на одном не работает. На остальных компах функция работает как часы.

    Сначала подумал что может какие то глобальные проблемы в системе того компа, но проблема в том что рядом есть функция почти один в один которая отсылает отзыв о товаре. И она отлично работает.

    Может кто сталкивался с такой проблемой? Заранее благодарен.

    И еще привожу код функции может в нем найдете косяк:

    Код (Text):
    1.  
    2. function AddToBasket(url){
    3.     if (window.XMLHttpRequest){
    4.         req = new XMLHttpRequest();
    5.         req.onreadystatechange = processReqChange3;
    6.         req.open("GET", url, true);
    7.         req.send(null);
    8.     }
    9.     else if (window.ActiveXObject){
    10.         req = new ActiveXObject("Microsoft.XMLHTTP");
    11.         if (req){
    12.             req.onreadystatechange = processReqChange3;
    13.             req.open("GET", url, true);
    14.             req.send();
    15.               }
    16.     }      
    17. }
    18.  
    19. function processReqChange3(){
    20.     if (req.readyState == 4){
    21.         if (req.status == 200){
    22.             if(req.responseText != ''){
    23.                 obj = document.getElementById('basket_button');
    24.                 obj.style.display = 'none';
    25.                
    26.                 obj1 = document.getElementById('BasketInstantMessage');
    27.                 obj1.innerHTML = 'Товар положен в <a href="/netshop/Cart/">корзину</a>';
    28.                 obj1.style.display = 'block';
    29.  
    30.                 obj2 = document.getElementById('count_in_basket');
    31.                 obj2.innerHTML = "<a href='/netshop/Cart/'>Корзина&nbsp;(" + req.responseText + ")</a>";        
    32.                 }
    33.         }  
    34.     }
    35.     else{
    36.         obj = document.getElementById('basket_button');
    37.         obj.style.display = 'none';
    38.                
    39.         obj1 = document.getElementById('BasketInstantMessage');
    40.         obj1.style.display = 'block';
    41.     }
    42. }