Time-out mit jQuery.get()
Gibt es eine Möglichkeit zum festlegen der timeout-Zeit in $.get()
?
Wie ich will, dass mein Skript um eine Warnung zu geben, dass das laden nimmt einige Zeit (vielleicht weil der server überlastet ist oder was auch immer)
Kann nicht scheinen, es überall zu finden..
InformationsquelleAutor der Frage Sander | 2011-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach
$.ajax(...)
:Ebenfalls wie unten angegeben in die Kommentare, die Sie verwenden können,
.ajaxSetup(...)
auf anwenden, um die timeout-Global:InformationsquelleAutor der Antwort Neal
$.get
ist nur eine nette Umschreibung für$.ajax
die einetimeout
option, die angeben, wie lange das script warten Sie vor dem Abbrechen der Rückruf.Können Sie überschreiben die globalen Standard
$.ajaxSetup({timeout: 9001})
die Ihnen erlauben, weiter zu verwenden$.get
.Wenn Sie wollen einfach nur warnen den Benutzer, ohne dass die Anforderung, die Verwendung
$.ajax
setzen Sie ein Zeitlimit, und kündigen Sie den timeout in dercomplete
Rückruf.Hier einige Beispiel-starter-code, habe ich noch nicht getestet, und es könnte wohl sein, verwandelte sich in ein plugin, mit ein bisschen Arbeit:
InformationsquelleAutor der Antwort zzzzBov
Call
$.ajax
und übergeben Sie dietimeout
option.InformationsquelleAutor der Antwort SLaks
verwenden
ajaxSetup
InformationsquelleAutor der Antwort Rafay
Verwenden Sie einfach
.ajax()
für diese; schließlich.get()
ist nur ein wrapper für diese. Sie können etwas tun:Hier starten Sie zu einem timeout kurz vor dem Ajax-Aufruf angezeigt wird, nach 10s, es sei denn, der Ajax-request ist schon fertig.
InformationsquelleAutor der Antwort jabclab