<DAY93>非同期通信を使った処理
#学習状況
●学習日数 93日
●学習時間(本日)7時間
●累計学習時間 387.5時間
●一日あたりの平均学習時間 4.16時間
非同期通信とは
サーバーにリクエストを送信しビューを返す動作をせず、
ajaxを用いて、必要な情報のみを取得し、サーバーの不可を軽減し、ユーザーの使用環境を向上させる事ができる。
ajaxとはjsとHML(jsonもいける) を使って非同期にサーバに接続する技術の事。
以下参考サイト
https://qiita.com/hisamura333/items/e3ea6ae549eb09b7efb9
記法について
コントローラにデータをhtml形式、またはjson形式でやり取りするかを指示する。
respond_toメソッド
リクエストが、htmlのデータかjsonのデーターなのかを判別してくれる機能
拡張子とヘッダーの中身をみて自動判別。
jsonの場合はハッシュ形式でrenderにデーターを渡してjsonに変換する。
respond_to do |format| format.html{render...} format.json{render...} end
prevent default
デフォルトの動作を発生させない。
ユーザーが発生させる動作が対象。
やる理由
デフォルトの動作が作動しないようにする時に使う。
fromと入力はデフォルト。
qiita.com