Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menghantar Permintaan x-www-form-urlencoded dengan Fetch?

Bagaimana untuk Menghantar Permintaan x-www-form-urlencoded dengan Fetch?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-13 13:37:02415semak imbas

How to Send x-www-form-urlencoded Requests with Fetch?

Menghantar Permintaan x-www-form-urlencoded dengan Fetch

Dalam pembangunan web, MENYIASKAN data berkod borang ke pelayan adalah perkara biasa tugasan. Untuk mencapai ini menggunakan API Ambil, beberapa langkah diperlukan.

  • Tentukan Parameter Permintaan:

    • Mulakan dengan mentakrifkan parameter borang yang anda ingin POST. Dalam contoh yang disediakan:

      {
          'userName': '[email protected]',
          'password': 'Password!',
          'grant_type': 'password'
      }
  • Objek Permintaan Bina:

    • Buat Objek JavaScript dengan permintaan yang diperlukan sifat:

      var obj = {
        method: 'POST',
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        },
      };
  • Ekod Parameter Borang:

    • Untuk memasukkan borang yang dikodkan parameter, gunakan URLSearchParams objek:

      body: new URLSearchParams({
          'userName': '[email protected]',
          'password': 'Password!',
          'grant_type': 'password'
      })
  • Laksanakan Permintaan:

    • Akhir sekali, laksanakan permintaan menggunakan yang baru dibina objek:

      fetch('https://example.com/login', obj)
        .then(function(res) {
          // Do stuff with result
        }); 
  • Contoh Ringkas:

    • Untuk kesederhanaan, pendekatan yang lebih bersih adalah untuk menentukan kedua-dua parameter borang dan pengepala secara langsung dalam fetch() pilihan:

      fetch('https://example.com/login', {
          method: 'POST',
          headers:{
            'Content-Type': 'application/x-www-form-urlencoded'
          },
          body: new URLSearchParams({
              'userName': '[email protected]',
              'password': 'Password!',
              'grant_type': 'password'
          })
      });

Rujuk dokumentasi Rangkaian Pembangun Mozilla untuk maklumat lebih terperinci: https://developer.mozilla.org/en-US/docs /Web/API/WindowOrWorkerGlobalScope/fetch

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan x-www-form-urlencoded dengan Fetch?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn