このteratailサービスにあるように、投稿後のページにおいて、コメントをした場合にページが遷移せずにコメントが反映され、おそらくサーバーサイドとも通信していると思われます。
初心者目線で大変恐縮なのですが、本件について、何点か質問させてください。
-
これは非同期通信(ajax)でサーバーと通信して実行している技術なのでしょうか?
-
このような遷移せずにサーバーと通信(具体的にはformで取得した値を検査して、RDBに格納するとともに、ページを遷移せずに値を反映する)することはajaxでやるのが一般的なのでしょうか、または他の一般的な技術が昨今存在しているのでしょうか?
-
非同期でpostしていることを前提として、当然かもしれませんが、javascript上だけでバリデーションをするだけではなく、サーバーサイドでも検査しなければならないのは常識でしょうか?(これまで、teratailのコメントではじかれたことがないため、あまり処理がピンとこないのですが、サーバー上のバリデーションもきっと非同期で行われていると想像しておりましたがあっていますでしょうか?)
-
teratailの投稿後のページを見ても同じスクリプト内に複数のformが存在していたりする(例えば自己解決のformや皆様からのコメントは別のformの別のtextareaの構造になっております)のですが、昔、同じスクリプト内に複数のformを設置してはいけないと習ったことがあります、とはいえこのサービスのように、一部のformはpostして一部のformはpostしたくないようなケースがあると思います。これはなんら問題ないことで、action先を変更したり、非同期で通信しているのであれば、それぞれ別のformから投稿された時に、それぞれの処理をさせてば良いというだけなのでしょうか?(わかりづらければ申し訳ございませんが、適宜補足させていただきます)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/10 15:02
2018/08/10 15:05