2010-08-03 14 views
7

Próbowałem przykładowych przykładów jQuery i ku mojemu zaskoczeniu dostałem stan błędu dla wywołania AJAX, które mówi, że limit czasu nie jest zdefiniowany. Kiedy usunąłem atrybut timeout, działało dobrze. Pobrałem jQuery kilka dni temu, więc jestem pewien, że to nie jest problem z wersją.Limit czasu jQuery AJAX nieokreślony

Próbowałem z Firefoxem (3.6.8), a nie z żadną inną przeglądarką.

Dlaczego tak się stanie?

Edit: Fragment kodu przeniósł się z uwagami na pytanie

$.ajax({ 
    type: "GET", 
    dataType: 'json', 
    url: PHPServiceProxy, 
    timeout: 5000, 
    success: function(reply) { } // note: original code snippet provided was missing a comma here. 
    error: function (xhr, textStatus, errorThrown) { } 
}); 
+0

jak to zrobiłeś? – Reigel

+4

Czy umiesz tu wstawić kod? – Manjoor

Odpowiedz

8

Obiekt timeout jest obecna w jQuery przez długi czas, więc nie sądzę, że problem jest z nim związane. Być może masz błąd składniowy w swoim kodzie. Powinno to zadziałać:

$.ajax({ 
    type: 'GET', 
    dataType: 'json', 
    url: PHPServiceProxy, 
    timeout: 5000, 
    success: function(reply) { 

    }, 
    error: function (xhr, textStatus, errorThrown) { 

    } 
}); 
+0

Próbowałem już kilka razy i też jestem zaskoczony, że to nie działa. To działo się na moim biurowym PC. Pozwól, że spróbuję teraz i zobaczę, czy wszystko działa. –

+1

Wygląda na to, że działam tutaj na moim komputerze. Chyba masz rację, musiałeś coś przegapić. –