Ich habe Skript gemacht, das Informationen von verschiedenen Seiten ändert, es passiert, wenn ich auf den Knopf klicke, manchmal dauert es 1-2 Sekunden, um Informationen zu finden und anzuzeigen manchmal 10 oder mehr Sekunden. i ein Skript aus, das einige Tabellenzeilen ändern etc in timeOut 5 Sekunden, wie ich timeOut einstellen kann, wenn ich weiß nicht, wie lange diese SucheWie können wir timeOut einstellen, wenn nicht wissen, wie lange das Laden der Seite dauern wird
$("div.dreamcast input.btn").click(function() {
$.ajax({
success: function() {
setTimeout(function() {
//i want to change results information here
$('table.itt_results tbody tr:first th:contains("etc")').hide();
},
5000 //timeout 5s
);
});
Ihr 'setTimeout' wird erst ausgeführt, wenn der AJAX-Aufruf erfolgreich abgeschlossen wurde, also bin ich mir nicht sicher, was es dort überhaupt macht. Kennen Sie, wie der 'Erfolg' Callback funktionieren soll? – Blazemonger
Sobald Sie in der Erfolgsmethode sind, ist es getan, Sie brauchen nicht das setTimeout. Die Daten können verwendet werden. –
Sie brauchen 'setTimeout' nicht wirklich, da der AJAX' success'-Callback erst ausgelöst wird, wenn die Anfrage beendet ist. – Brandon