jQueryのajaxメソッドを使ったCRUD処理の方法を解説


①Create(作成)

新しいデータをサーバーに送信して保存することを指します。


【例】
<form id="createForm">
  <input type="text" id="taskName" placeholder="Task Name" />
  <button type="submit">Create Task</button>
</form>

<script>
  $('#createForm').on('submit', function(e) {
    e.preventDefault();
    let taskName = $('#taskName').val();

    $.ajax({
      url: '/api/tasks', // サーバーのエンドポイント
      type: 'POST', // HTTPメソッドPOST
      data: { name: taskName }, // フォームデータを送信
      success: function(response) {
        alert('Task created: ' + response.name);
      },
      error: function(error) {
        alert('Failed to create task');
      }
    });
  });
</script>


②Read(取得)

サーバーからデータを取得して表示する操作です。

`GET`リクエストを送ることでデータを取得できます。

【例】
<ul id="taskList"></ul>

<script>
  $.ajax({
    url: '/api/tasks',
    type: 'GET',
    success: function(response) {
      let taskList = $('#taskList');
      taskList.empty(); // 以前のデータをクリア

      response.tasks.forEach(function(task) {
        taskList.append('<li>' + task.name + '</li>');
      });
    },
    error: function(error) {
      alert('Failed to load tasks');
    }
  });
</script>


③Update(更新)

既存のデータを変更する操作です。

`PUT`または`PATCH`リクエストを使ってサーバーにデータを送信します。

【例】
<form id="updateForm">
  <input type="text" id="taskId" placeholder="Task ID" />
  <input type="text" id="updatedName" placeholder="New Task Name" />
  <button type="submit">Update Task</button>
</form>

<script>
  $('#updateForm').on('submit', function(e) {
    e.preventDefault();
    let taskId = $('#taskId').val();
    let updatedName = $('#updatedName').val();

    $.ajax({
      url: '/api/tasks/' + taskId,
      type: 'PUT',
      data: { name: updatedName },
      success: function(response) {
        alert('Task updated: ' + response.name);
      },
      error: function(error) {
        alert('Failed to update task');
      }
    });
  });
</script>



④Delete(削除)

データを削除する操作です。

`DELETE`リクエストを使ってデータをサーバーから削除します。

【例】
<form id="deleteForm">
  <input type="text" id="deleteTaskId" placeholder="Task ID" />
  <button type="submit">Delete Task</button>
</form>

<script>
  $('#deleteForm').on('submit', function(e) {
    e.preventDefault();
    let taskId = $('#deleteTaskId').val();

    $.ajax({
      url: '/api/tasks/' + taskId,
      type: 'DELETE',
      success: function(response) {
        alert('Task deleted');
      },
      error: function(error) {
        alert('Failed to delete task');
      }
    });
  });
</script>
### 結論
- **Create**: `POST`リクエストで新しいデータを作成する
- **Read**: `GET`リクエストでデータを読み込む
- **Update**: `PUT`または`PATCH`リクエストで既存のデータを更新する
- **Delete**: `DELETE`リクエストでデータを削除する

jQueryの`$.ajax()`メソッドを使えば、これらの操作を簡単に実装できます。