2010-08-03 8 views
7

J'essayais des exemples d'exemple jQuery et à ma grande surprise, j'ai eu un état d'erreur pour un appel AJAX mentionnant que le timeout n'est pas défini. Lorsque j'ai supprimé l'attribut timeout, cela a bien fonctionné. J'ai téléchargé jQuery quelques jours en arrière, donc je suis assez sûr que ce n'est pas un problème de version.jQuery Ajax timeout undefined

J'essayais avec Firefox (3.6.8) et pas n'importe quel autre navigateur.

Pourquoi cela se produirait-il?

Modifier: extrait de code est passé des commentaires à la question

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

Comment avez-vous le code? – Reigel

+4

Pouvez-vous mettre un snipset de code ici? – Manjoor

Répondre

8

La propriété timeout est présent dans jQuery depuis longtemps, donc je ne pense pas que votre problème est lié. Peut-être que vous avez une erreur de syntaxe dans votre code. Cela devrait fonctionner:

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

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

    } 
}); 
+0

Je l'ai essayé quelques fois et moi aussi je suis surpris que cela ne fonctionnait pas. Ça se passait au bureau de mon PC. Eh bien, laissez-moi essayer maintenant et voir si les choses fonctionnent. –

+1

Cherche à travailler ici sur mon PC. Je suppose que vous avez raison, doit avoir manqué quelque chose. –