2010-08-22 7 views
3

J'essaye d'attraper l'erreur Ajax timeout avec jQuery 1.4.2, mais aucun didacticiel que j'ai trouvé le travail. Dans Firebug, lorsque l'erreur de délai d'attente se déclenche. Je vois uncaught exception: [object Object]. S'il vous plaît aidez-moi à gérer Ajax timeout. Voici mon code JS:jQuery gérer Ajax timeout?

$.ajax({ 
    type:"POST", 
    url:"/data/add/", 
    data: 
    { 
    "date":$("input#date").val(); 
    }, 
    dataType:"json", 
    timeout:2000, 
    success: function(response) { 
    }, 
    error: function() { 
     alert('Server error'); 
    } 
}); 
+0

Vous avez un point-virgule errante dans votre option de données. Voir ma réponse ci-dessous. –

Répondre

1

quelque chose a mal tourné à nouveau, et je me suis googlé ce f ***** g bug http://dev.jquery.com/ticket/6173! voici la pointe:

success: function(response, textStatus, xhr) { 
    if (!xhr.status) { 
     alert("ERROR!!!!"); 
    } 
    else { 

......... }

4

J'ai testé ceci, et si vous supprimez la ; de votre déclaration $("input#date").val(), il devrait fonctionner.

$.ajax({ 
    type:"POST", 
    url:"/data/add/", 
    data: 
    { 
    "date":$("input#date").val() 
    }, 
    dataType:"json", 
    timeout:2000, 
    success: function(response) { 
    }, 
    error: function() { 
     alert('Server error'); 
    } 
}); 
+2

+1 - Bonne prise. –