jQuery Ajaxリクエストでphpファイルに送信するサンプル
環境
Google Chrome 106.0.5249.119
Windows 10 Home 64bit
jQuery 3.6.0
書き方
$.ajax({ url: "リクエストを送るURL" type: 'POST', data: {変数名:値"}, timeout: タイムアウトの時間, dataType: 'text'
画面の一部分だけ更新する際にajaxを利用します。
説明
URL リクエストを送るURL
method 'POST’、’GET’、’PUT’のHTTPメソッド。デフォルトは’GET’
data サーバーに送るデータ
dataType ’xml’、’html’、’script’、’json’、’jsonp’、’text’など使用可能なタイプ
timeout リクエストがタイムアウトする時間をミリ秒
success リクエストが成功したときのコールバック関数
使用例
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Ajaxのサンプル</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <body> <p> <label>名前:</lable><input type="text" name="username" id="username"> <input type="button" id="btnreg" value="送信"> </p> <div id="result"></div> <script type="text/javascript"> $(function(){ $('#btnreg').click(function(){ $.ajax({ url:'reg.php', type:'GET', dataType:'text', data: { username:$('#username').val() }, }).done(function(data){ //Ajax通信に成功したときの処理 $('#result').html(data); }).fail(function(){ //Ajax通信に失敗したときの処理コード }); }); }); </script> </body> </html>
説明
テキストボックスに名前を入力し、送信ボタンを押すとAjaxリクエストを送信します。
1.送信ボタンのクリック処理 $('#btnreg').click(function(){処理コード 2.「type:'GET'」を指定してAjaxリクエストはGETで送信します。 3.「data: {username:$('#username').val()}」でテキストボックスに入力された文字列を設定します 4.「$('#result').html(data)」でdiv要素resultにajaxのクラスの中身を書き換えます。