Frage

Ich würde gerne Ihre Meinung zu diesem Thema stellen. Dies ist eine theoretische Frage.

Ich bin in einer Situation, wo ich eine Schnittstelle für einen Benutzer angezeigt, die AJAX verwendet, um den Server zu sprechen. Die serverseitige Sprache hier nicht wichtig. Ich habe ein Formular mit Feldern und jeder von ihnen ist löschbar. Wenn der Benutzer ein paar „löschen“ -checkboxes auswählt und drückt aktualisieren, dann habe ich diese beiden Optionen zu tun:

Option 1: Wenn Felder zu löschen, verwenden Sie JavaScript, um die HTML sofort und führen AJAX auf den Hintergrund zu entfernen, die Felder zu löschen. Dadurch wird erreicht, einen Blick von einer schnellen Schnittstelle -> bessere Benutzererfahrung. Wenn jedoch der AJAX-Aufruf auf der Server-Seite fehlschlägt (die Felder nicht gelöscht werden können), dann die zuvor HTML gelöschte Felder würden eine falsche Annahme für den Benutzer geben (von ihnen gelöscht werden).

Option 2: Wenn Felder zu löschen, führen Sie AJAX, abhängig von seinem Erfolg, entweder entfernen Sie den HTML oder nicht. Dies ergibt eine genaue Rückmeldung für den Anwender, sondern die Form würde, bis die AJAX-Aufruf beendet = langsam (er) einzufrieren.

Was sind Ihre Gedanken? Welcher Ansatz scheint besser für mich zu nehmen oder sollte ich es machen eine Option?

War es hilfreich?

Lösung

Option 3: Markieren Sie die Kontrollen als gelöscht wird (zum Beispiel überlagert eine durchscheinende graue Box mit einem Löschsymbol). Schicken Sie die Anfrage. Wenn es zurückkommt, entweder entfernen Sie die Steuerelemente oder die Box ändert ein Fehlersymbol für einige Sekunden zu zeigen (die Box dann entfernen).

Lassen Sie den Rest der Schnittstelle zu interagierten, während dies geht weiter.

Andere Tipps

Nizza Frage.

Eine dritte Option wäre:

  1. deaktivieren sofort die Kontrollen
  2. Löschen , um sie, wenn das Ajax zurück

Dies gibt dem Anwender-Feedback, dass etwas effektiv angefordert wurde (Reaktionszeit), auch in dem Moment, während zeigt, wo es effektiv abgeschlossen ist.


Auch fühlt sich der Benutzer irgendwie den „fernen Ruf“, die ihn nicht in Fehler induziert, weil es ist wirklich passiert. Wie auch immer, es gibt nichts sinnvoll wir tun können, um dieses Gefühl zu verstecken, weil die Verzögerung immer da sein wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top