非同期通信(Ajax)の自分用メモ
非同期通信(Ajax)
- ビューファイル上でイベントを発火させる
- イベントを検出する(sample.jsのl. 1)
- $.ajaxでコントローラを指定して値を渡す
雛形
sample.js
$("要素指定").on("イベント指定", function(){
// 変数定義
$.ajax({
type: 'HTTPメソッド', // type, urlの組でアクションを指定
url: 'アクションに対応するurl',
data: { キー: 値 },
dataType: 'json'
})
.done(function(変数){
//処理を記述
})
})
- 1行目の要素はテキストフィールド(input要素など)
$.ajax
内のキーとバリュー
sample.js
$("要素指定").on("イベント指定", function(){
// 変数定義
$.ajax({
type: 'HTTPメソッド', // type, urlの組でアクションを指定
url: 'アクションに対応するurl',
data: { キー: 値 },
dataType: 'json'
})
.done(function(変数){
//処理を記述
})
})
$.ajax
内のキーとバリューajaxのリクエストに関する設定を行う
- type:とurl: で値を渡したいコントローラーとアクションを指定する
- data: サーバーへ送信するデータ
- dataType: jsonで非同期通信を実装するので"json"
- FormDataを使うときは以下の設定を追加
- processData: false,
- contentType: false
(渡された値の確認は送信先のコントローラでbinding.pryをする)
jbuilderは上のアクションの名前にするconsole.log(JSON.stringify())
でjsonを確認できる
.done
doneの第一変数にはdata
を渡す。これはjbuilderで定義されたもの。
- 要素を追加
- 要素を削除
.fail
Author And Source
この問題について(非同期通信(Ajax)の自分用メモ), 我々は、より多くの情報をここで見つけました https://qiita.com/k_gunji/items/2638018caddc5a74d4df著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .