jQuery AjaxとPHP通信を行うサンプル

環境
Google Chrome 106.0.5249.119
Windows 10 Home 64bit
jQuery 3.6.0

書き方

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$.ajax({
url: "リクエストを送るURL"
type: 'POST',
data: {変数名:値"},
timeout: タイムアウトの時間,
dataType: 'text'
$.ajax({ url: "リクエストを送るURL" type: 'POST', data: {変数名:値"}, timeout: タイムアウトの時間, dataType: 'text'
$.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 リクエストがタイムアウトする時間をミリ秒

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<script type="text/javascript">
$(function () {
$('a').click(function (event) {
// 送信をキャンセル
event.preventDefault();
}),
$.ajax({
url: "reg.php"
type: 'POST',
data: {val:"user007"},
timeout: 10000,
dataType: 'text'
}).done(function (data) {
alert('通信成功');
//Ajax通信に成功したときの処理コード
}).fail(function (data) {
alert('通信失敗');
//Ajax通信に失敗したときの処理コード
}).always(function (data) {
alert('処理完了');
//処理が完了した場合の処理コード
});
});
</script>
<script type="text/javascript"> $(function () { $('a').click(function (event) { // 送信をキャンセル event.preventDefault(); }), $.ajax({ url: "reg.php" type: 'POST', data: {val:"user007"}, timeout: 10000, dataType: 'text' }).done(function (data) { alert('通信成功'); //Ajax通信に成功したときの処理コード }).fail(function (data) { alert('通信失敗'); //Ajax通信に失敗したときの処理コード }).always(function (data) { alert('処理完了'); //処理が完了した場合の処理コード }); }); </script>
<script type="text/javascript">
    
$(function () {
    $('a').click(function (event) {
          // 送信をキャンセル
       event.preventDefault();
    }),
        
    $.ajax({        
        url: "reg.php"
        type: 'POST',
        data: {val:"user007"},
        timeout: 10000,
        dataType: 'text'
    }).done(function (data) { 
        alert('通信成功');
            //Ajax通信に成功したときの処理コード
    }).fail(function (data) {
        alert('通信失敗');
             //Ajax通信に失敗したときの処理コード
    }).always(function (data) {
        alert('処理完了');    
             //処理が完了した場合の処理コード
   });
});
 
</script>

説明

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.done(function (data) { 通信に成功した場合処理コード
.fail(function (data) {通信が失敗した場合処理コード
.always(function (data) {doneかfailを含めて処理が完了した場合処理コード
.done(function (data) { 通信に成功した場合処理コード .fail(function (data) {通信が失敗した場合処理コード .always(function (data) {doneかfailを含めて処理が完了した場合処理コード
.done(function (data) { 通信に成功した場合処理コード
.fail(function (data) {通信が失敗した場合処理コード
.always(function (data) {doneかfailを含めて処理が完了した場合処理コード

 

Ajax

Posted by arkgame