我々はStrutsのを使用している場合我々は、我々はMVCアーキテクチャまたは我々はAJAX呼び出しを作るカムが、規則はフォームを使用してのあるページを提出することによっていずれか引くことができ、サーバから、そのためのデータを取得レスポンスをレンダリングしますが、豊富なユーザーエクスペリエンスを提供するための課題にも直面しているため、コンベンションを妥協し、過度のAJAXを使用するようになります。AJAXフォーム提出対
答えて
私は個人的にAJAXをディスプレイの更新に使用し、フォームの提出はページの再読み込みを介して行うべきだと思います。推理?
フォームを送信するときに、アプリケーションに何かをさせることを指示しています。ユーザーはそれが完了したと感じる傾向があります。ページがリロードされないと、ユーザーはしばしば「うまくいきましたか?それから、彼らは何が正しいのかを確認する必要があります。
一方、チャートや何かを表示しているときに、ユーザーが「2011年のデータ....今2012年のデータを表示する」と言うと、 、電子メールを送信するなど)。このため、AJAXは素晴らしいユーザーインターフェイスを提供できます。ページのリロードはここで迷惑になるでしょう。
結論として、フォームの提出はページの再読み込み(ユーザーには動作させてもらう)で行うべきですが、表示の更新はAJAXを使用する必要があります(厄介なページの再読み込みを防ぎます)。
もちろん、これは好みのことです。私の会社のアプリケーションの中には、AJAXを全面的に使っているものもあります。しかし、これらは、保守やデバッグが最も難しいアプリケーションです。;)
データの提出の間にエラーが発生した場合は、サーバーでチェックできる唯一のフォームメソッドです。一方、Ajaxを呼び出すと、クライアント側でエラーをチェックできます。したがって、データを伝送するこの異なる技術のうち、異なる目的を果たすという決定に従うことができます。
通常の古いHTMLフォームの提出とファンシーajaxフォームは、互いに排他的ではありません。
まず、プレーンHTMLフォームが正しく機能するようにします。次に、javascriptを追加してフォームをハイジャックし、ajaxリクエストを送信します。
コントローラとモデルは、ユーザーのブラウザがJavaScriptをサポートしている(または有効にしている)かどうかは関係ありません。レンダリングされたビューは、呼び出しがjavascriptで行われたのか単純なフォームで送信されたのかによって決まります。これはMVCパターンの強みの1つであり、制約ではありません。
私は2つの間の選択がある程度固有のものであることを考える:
フォームの送信は同期であり、それはページを再読み込みします。
ajax呼び出しは非同期であり、ページをリロードしません。
特定のアクションは、UI要素の多くを変更したり、レンダリングされる大量のデータをポーリングする必要があります場合は、私は、フォームの送信となるだろう。一方、選択ボックスの作成やユーザーエクスペリエンスの向上など、単純なアクションで特定のアクションが使用された場合は、AJAX呼び出しを行います。
必要なだけ多くのajax呼び出しやフォームの送信を避けることは何もないので、最終的にはあなた次第です。
- 1. ajaxフォーム提出
- 2. AJAXフォーム提出(Firefoxのみ)
- 3. AJAXフォーム提出問題
- 4. ajaxフォームmootoolsと提出
- 5. jQueryフォーム提出AJAXの問題
- 6. フォームAJAXを提出jqmodal - [OK]を
- 7. モーダルウィンドウ内でのAJAXフォームの提出
- 8. Ajaxフォーム提出とJavascriptの確認エラー
- 9. カスタムAJAXフォーム提出のCSRFの防止
- 10. AJAX/jQueryのフォームの提出が困難
- 11. Jquery AjaxとPHPフォームの提出
- 12. フォームを提出するrails3のthriugh ajax
- 13. Grails + selenium-rc - AJAXフォームを提出する
- 14. CRUDを使用したAJAXフォーム提出
- 15. Ajaxのフォーム提出(IEのエラー)
- 16. 提出時にajaxフォームIDを渡す
- 17. ajaxフォームの提出に対してブルートフォース攻撃を防ぐ方法は?
- 18. faceboxフォーム提出
- 19. HTMLフォーム提出
- 20. フォーム提出とHttpServletRequest
- 21. フォーム提出、ダウンロードph
- 22. Javascriptフォーム提出セキュリティ
- 23. ASP.NET MVCフォーム提出
- 24. フォーム提出のPython
- 25. ajaxによるバックエンドでのwebフォームの提出
- 26. AJAXコールの後にフォーム提出を続けるには?
- 27. 提出のAJAXでのフォームにサブフォームを追加
- 28. Rails/Ajaxでのフォーム提出時の戻り値
- 29. フォーム提出のJQuery AJAXが機能しない
- 30. ASP.Net MVC提出Ajaxのフォームを使ってjQueryの
あなたはajaxの考え方を再考したいかもしれません。あなたは本当にあなたがupvoteときにリロードするか、またはSOにコメントをしたいですか?正しく行われたajaxはきれいで、優雅に劣化します。 (さらに、日付のついた側面ですが、モバイルデバイスの場合は特に重要です.Ajaxで帯域幅を節約できます) – bdares
私は同意します。私はフォームを記入するような "フォーム提出"についてもっと話していました。あなたの変更が大規模でない場合、私はAJAXを使用することに同意します。私はより多くの "データベースにすべてのデータを追加する"などを考えていた –
それを指摘するための "便利な" upvote。 Ty。 :) –