Gửi dữ liệu JSON bằng phương thức POST đến API trong JavaScript

Hướng dẫn cách gửi dữ liệu JSON đến một API bằng phương thức POST trong JavaScript. Đoạn mã sử dụng phương thức fetch để thực hiện yêu cầu POST và bao gồm giải thích chi tiết từng bước.

Dưới đây là đoạn mã JavaScript sử dụng fetch để gửi dữ liệu JSON đến một API bằng phương thức POST:

const url = 'https://example.com/api';  // Địa chỉ API
const data = {
  name: 'Nguyen Van A',
  email: '[email protected]',
  age: 30
};

// Gửi yêu cầu POST
fetch(url, {
  method: 'POST',  // Sử dụng phương thức POST
  headers: {
    'Content-Type': 'application/json'  // Định dạng dữ liệu gửi đi là JSON
  },
  body: JSON.stringify(data)  // Chuyển đổi đối tượng JavaScript thành chuỗi JSON
})
.then(response => response.json())  // Chuyển đổi phản hồi từ API thành JSON
.then(data => {
  console.log('Success:', data);  // Xử lý kết quả thành công
})
.catch((error) => {
  console.error('Error:', error);  // Xử lý lỗi nếu có
});

Giải thích chi tiết:

  1. URL API:

    • const url = 'https://example.com/api';: Đây là URL của API mà bạn sẽ gửi yêu cầu POST.
  2. Dữ liệu JSON:

    • const data = {...};: Đối tượng JavaScript chứa dữ liệu cần gửi đi, ví dụ như tên, email và tuổi.
  3. fetch API:

    • fetch(url, { method: 'POST', headers: {...}, body: ... }): Hàm fetch được sử dụng để gửi yêu cầu HTTP. Trong trường hợp này, nó được sử dụng để thực hiện yêu cầu POST đến URL API.
  4. Headers:

    • 'Content-Type': 'application/json': Đây là header định nghĩa rằng dữ liệu được gửi là dạng JSON.
  5. body:

    • body: JSON.stringify(data): Chuyển đổi đối tượng JavaScript thành chuỗi JSON để gửi đi.
  6. Xử lý kết quả:

    • .then(response => response.json()): Phản hồi từ API sẽ được chuyển đổi thành định dạng JSON.
    • .then(data => ...): Xử lý dữ liệu phản hồi thành công.
    • .catch(error => ...): Xử lý các lỗi xảy ra trong quá trình gửi yêu cầu.

Phiên bản JavaScript:

Đoạn mã này tương thích với JavaScript phiên bản ES6 trở lên. Phương thức fetch được hỗ trợ trên hầu hết các trình duyệt hiện đại như Chrome, Firefox, Edge, và Safari.



Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách truyền mảng làm tham số cho hàm trong JavaScript bằng phương thức apply()

Hướng dẫn cách sử dụng phương thức `apply()` trong JavaScript để truyền mảng làm tham số cho một hàm. Cách này giúp chuyển đổi mảng thành các tham số riêng lẻ khi gọi hàm.
Gửi dữ liệu từ form HTML đến API URL bằng JavaScript (POST Request)

Cách gửi dữ liệu từ form HTML đến API URL bằng JavaScript với phương thức POST. Bao gồm mã nguồn chi tiết và giải thích từng dòng về cách sử dụng Fetch API để xử lý dữ liệu form và gửi yêu cầu POST.
Chuyển đổi chữ cái Unicode có dấu thành không dấu trong JavaScript

Hướng dẫn cách sử dụng JavaScript để chuyển đổi các chữ cái Unicode có dấu thành các chữ cái không dấu. Bao gồm mã nguồn và giải thích chi tiết từng bước.
Chương trình JavaScript truyền tham số vào phương thức setTimeout() sử dụng Anonymous Function

Hướng dẫn cách sử dụng phương thức `setTimeout()` để truyền tham số trong JavaScript bằng cách sử dụng hàm ẩn danh. Cách tiếp cận này giúp lập trình viên trì hoãn việc thực thi mã với các tham số được truyền vào hàm.
Cách truyền tham số vào phương thức setTimeout() trong JavaScript bằng Arrow Function

Hướng dẫn cách sử dụng `setTimeout()` trong JavaScript với Arrow Function để truyền tham số vào hàm. Phương thức này hữu ích khi bạn cần trì hoãn việc thực thi hàm và muốn truyền tham số vào đó.
Cách thêm mã HTML vào div bằng appendChild trong JavaScript

Hướng dẫn cách sử dụng `appendChild` để thêm mã HTML vào một phần tử `div` trong JavaScript. Cách tiếp cận này giúp đảm bảo tính toàn vẹn của DOM và dễ dàng thêm các phần tử HTML động.
Thêm mã HTML vào div bằng innerHTML trong JavaScript

Bài viết này hướng dẫn cách thêm mã HTML vào một phần tử `div` bằng thuộc tính `innerHTML` trong JavaScript. Người đọc sẽ học cách thao tác với DOM để thêm nội dung HTML mới vào một phần tử `div` cụ thể.
Cách thêm mã HTML vào div bằng insertAdjacentHTML trong JavaScript

Hướng dẫn cách thêm mã HTML vào một phần tử `div` sử dụng phương thức `insertAdjacentHTML` trong JavaScript, giúp bạn thêm nội dung mà không thay thế toàn bộ nội dung hiện có.
Truyền tham số vào phương thức setTimeout() trong JavaScript bằng phương thức bind()

Hướng dẫn cách truyền tham số vào phương thức `setTimeout()` bằng cách sử dụng phương thức `bind()` trong JavaScript. Phương pháp này cho phép chúng ta kiểm soát tham số được truyền vào hàm được gọi sau khoảng thời gian trì hoãn.
Lấy nội dung JSON từ API URL bằng JavaScript

Cách lấy nội dung JSON từ API URL bằng JavaScript. Bao gồm mã nguồn chi tiết và giải thích từng dòng để giúp bạn hiểu cách sử dụng Fetch API để thực hiện yêu cầu GET và xử lý dữ liệu JSON.

Đã thêm vào giỏ hàng