2010-08-03 13 views
7

Stavo provando ad esempio esempi di jQuery e con mia sorpresa, ho ottenuto uno stato di errore per una chiamata AJAX che indica che il timeout non è definito. Quando ho rimosso l'attributo timeout, ha funzionato correttamente. Ho scaricato jQuery qualche giorno fa, quindi sono abbastanza sicuro che non si tratti di un problema di versione.jQuery AJAX timeout undefined

Stavo provando con Firefox (3.6.8) e non con nessun altro browser.

Perché ciò si verifica?

Edit: frammento di codice spostato dai commenti alla domanda

$.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

come lo hai codificato? – Reigel

+4

Puoi inserire un nuovo codice di codice qui? – Manjoor

risposta

8

La proprietà timeout è presente in jQuery per un lungo periodo di tempo in modo da non penso che il problema è legato ad esso. Forse hai un errore di sintassi nel tuo codice. Questo dovrebbe funzionare:

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

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

    } 
}); 
+0

L'ho provato un paio di volte e anch'io sono sorpreso che non funzionasse. Stava succedendo nel mio PC dell'ufficio. Bene, lascia che ci provi ora e vedi se le cose stanno funzionando. –

+1

Sembra lavorare qui sul mio PC. Immagino tu abbia ragione, deve aver perso qualcosa. –

Problemi correlati