2010-08-03 9 views
7

Ich habe Beispiel jQuery Beispiele ausprobiert und zu meiner Überraschung bekam ich einen Fehlerstatus für einen AJAX-Aufruf, der erwähnt, dass Timeout nicht definiert ist. Als ich das Zeitüberschreitungsattribut entfernte, funktionierte es gut. Ich habe jQuery einige Tage zurück heruntergeladen, also bin ich mir ziemlich sicher, dass es kein Versions-Problem ist.jQuery AJAX Timeout undefined

Ich habe mit Firefox (3.6.8) und nicht mit einem anderen Browser versucht.

Warum würde dies auftreten?

bearbeiten: Code-Schnipsel aus den Kommentaren auf die Frage bewegt

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

Wie hast du es programmiert? – Reigel

+4

Können Sie hier einen Code-Snipset einfügen? – Manjoor

Antwort

8

Die timeout Eigenschaft hat in jQuery für eine lange Zeit vorhanden gewesen, so glaube ich nicht, dass Ihr Problem mit ihm verwandt ist. Vielleicht haben Sie einen Syntaxfehler in Ihrem Code. Dies sollte funktionieren:

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

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

    } 
}); 
+0

Ich habe es ein paar Mal versucht und ich bin auch überrascht, dass es nicht funktionierte. Es geschah an meinem Büro-PC. Nun, lass mich das jetzt versuchen und sehen, ob die Dinge funktionieren. –

+1

Sieht hier auf meinem PC arbeiten. Ich nehme an, du hast Recht, muss etwas verpasst haben. –