2

これについてご意見をお聞きしたいです。これは理論的な問題です。

私は、AJAX を使用してサーバーと通信するユーザーに表示されるインターフェイスを持っている状況にあります。ここでは、サーバー側の言語は問題ではありません。フィールドを持つフォームがあり、それぞれが削除可能です。ユーザーがいくつかの「削除」チェックボックスを選択して更新を押した場合、次の 2 つのオプションがあります。

オプション 1: フィールドを削除するときは、JavaScript を使用して HTML をすぐに削除し、バックグラウンドで AJAX を実行してそれらのフィールドを削除します。これにより、高速なインターフェイスの外観が実現され、ユーザー エクスペリエンスが向上します。ただし、サーバー側で AJAX 呼び出しが失敗した場合 (フィールドを削除できなかった場合)、以前に削除された HTML フィールドは、ユーザーに (それらが削除されているという) 誤った仮定を与えます。

オプション 2: フィールドを削除するときは、AJAX を実行します。その成功に応じて、HTML を削除するか、または削除しません。これにより、ユーザーに正確なフィードバックが提供されますが、フォームは AJAX 呼び出しが終了するまでフリーズします = 遅くなります。

あなたの考えは何ですか?どちらのアプローチを採用するのが良いと思われますか、またはそれをオプションにする必要がありますか?

4

2 に答える 2

4

オプション 3: コントロールを削除済みとしてマークします (たとえば、半透明の灰色のボックスに削除アイコンを重ねます)。リクエストを送信します。戻ってきたら、コントロールを削除するか、ボックスを変更して数秒間エラー アイコンを表示します (その後、ボックスを削除します)。

これが進行している間、インターフェイスの残りの部分を操作できるようにします。

于 2009-10-29T10:55:39.700 に答える
1

良い質問です。

3番目のオプションは次のとおりです。

  1. コントロールをすぐに無効にする
  2. Ajax が戻ってきたら削除する

これにより、何かが効果的に要求された (応答性) というユーザー フィードバックが得られると同時に、それが効果的に完了した瞬間も示されます。


また、実際に起こったことなので、ユーザーはなんとなく「遠い電話」を感じますが、それは彼を誤解させるものではありません。とにかく、遅れは常に存在するので、この感情を隠すために私たちができる意味のあることは何もありません.

于 2009-10-29T10:54:26.663 に答える