Jadual Kandungan
Gunakan Permintaan Asas
Cara yang lebih mudah untuk berurusan dengan tidak segerak
Buat permintaan dengan Axios
Soalan Lazim dan Tip Debugging
Rumah hujung hadapan web tutorial js Bagaimana untuk mengambil data API dengan JS?

Bagaimana untuk mengambil data API dengan JS?

Jun 27, 2025 am 12:42 AM
api

Terdapat tiga cara utama untuk mendapatkan data dari API menggunakan JavaScript. Pertama, gunakan fungsi FETCH yang dibina dalam penyemak imbas, yang sesuai untuk permintaan mendapatkan mudah. Perhatikan ketepatan URL, sokongan kors dan pengendalian ralat; kedua, menggabungkan async/menunggu penulisan untuk membuat logik tak segerak lebih jelas dan lebih mudah untuk dikekalkan, tetapi pertimbangkan keserasian pelayar lama; Ketiga, gunakan Perpustakaan Axios, yang mempunyai fungsi yang lebih kuat, menyokong penukaran JSON automatik, membatalkan permintaan, dan lain -lain, yang sesuai untuk projek yang kompleks. Di samping itu, masalah biasa seperti sekatan silang domain, kesilapan format JSON, kesan cache, dan lain-lain boleh diselesaikan dengan menetapkan tajuk tindak balas, mencuba/menangkap tangkapan, menambah parameter rawak, dan lain-lain. Menguasai kaedah dan teknik ini boleh mengendalikan kebanyakan senario permintaan API.

Bagaimana untuk mengambil data API dengan JS?

Adalah sangat biasa untuk menggunakan JavaScript untuk mendapatkan data dari API, terutamanya dalam pembangunan front-end. Kaedah teras terutamanya dilakukan melalui fetch atau menggunakan perpustakaan seperti axios . Berikut adalah beberapa kaedah praktikal dan langkah berjaga -jaga.

Bagaimana untuk mengambil data API dengan JS?

Gunakan Permintaan Asas

Cara yang paling asas ialah menggunakan fungsi fetch yang datang dengan penyemak imbas. Ia tidak memerlukan perpustakaan pemasangan tambahan dan boleh digunakan secara langsung dalam pelayar moden.

Bagaimana untuk mengambil data API dengan JS?
 Ambil ('https://api.example.com/data')
  .then (response => response.json ())
  .THEN (data => console.log (data))
  .catch (error => console.error ('ralat mengambil data:', ralat));
  • Pastikan URL betul dan API membenarkan permintaan silang domain (CORS)
  • Apabila memproses respons, anda perlu menggunakan .json() atau .text() untuk menukar kandungan.
  • Ingat untuk menambah pengendalian ralat.catch .catch() , jika tidak, ia mungkin gagal dengan senyap

Kaedah ini sesuai untuk mendapatkan permintaan mudah. Jika ia adalah jawatan atau jenis permintaan lain, ia perlu diluluskan dalam objek konfigurasi.

Cara yang lebih mudah untuk berurusan dengan tidak segerak

Jika anda menggunakan sintaks yang lebih baru, anda boleh menulisnya bersempena dengan async/await :

Bagaimana untuk mengambil data API dengan JS?
 fungsi async fetchData () {
  Cuba {
    Const Response = menunggu pengambilan ('https://api.example.com/data');
    jika (! response.ok) membuang ralat baru ('Response network tidak ok');
    const data = menunggu tindak balas.json ();
    pulangan data;
  } menangkap (ralat) {
    Console.error ('Ambil Ralat:', Ralat);
  }
}
  • Tulis logik berurutan lebih intuitif
  • Penangkapan ralat juga lebih mudah dikendalikan secara berpusat
  • Disarankan untuk menggunakan kaedah ini dalam projek terlebih dahulu

Walau bagaimanapun, sedar bahawa beberapa pelayar lama mungkin tidak menyokongnya, dan penyelesaian lain boleh dipertimbangkan jika mereka perlu bersesuaian dengan IE11.

Buat permintaan dengan Axios

axios adalah perpustakaan pihak ketiga dengan fungsi yang lebih kuat daripada fetch asli, seperti penukaran automatik JSON secara lalai, sokongan untuk pembatalan permintaan, dll.

Pasang pertama (jika menggunakan npm):

 NPM Pasang Axisos

Kemudian gunakan:

 import axios dari 'axios';

axios.get ('https://api.example.com/data')
  .then (response => console.log (response.data))
  .catch (error => {
    jika (error.response) {
      // Pelayan mengembalikan kod status, tetapi tidak 2xx
      console.log ('Status tindak balas:', error.response.status);
    } else {
      console.log ('Ralat permintaan:', error.message);
    }
  });
  • Menyokong penyemak imbas dan node.js
  • Menukar data tindak balas secara automatik
  • Tangkap maklumat ralat dengan lebih terperinci

Jika anda berurusan dengan API dengan kerap, menggunakan axios boleh menjimatkan banyak masa.

Soalan Lazim dan Tip Debugging

  • Masalah silang domain : Jika anda melihat "disekat oleh polisi CORS", ini bermakna backend tidak mempunyai set maklumat header yang sesuai, seperti Access-Control-Allow-Origin
  • Format JSON Salah : Kadang -kadang API mengembalikan JSON Standard, ingat untuk membungkus JSON.parse() dengan try/catch
  • Masalah caching : Beberapa penyemak imbas boleh cache mendapatkan permintaan, dan anda boleh menambah parameter rawak seperti &_=${Date.now()} selepas URL
  • Lihat Permintaan Rangkaian : Gunakan Panel Rangkaian di Alat Pemaju Penyemak Imbas untuk melihat apakah permintaan itu berjaya dan kandungan apa yang dikembalikan

Pada dasarnya itu sahaja. Menguasai salah satu kaedah ini dan menyesuaikan parameter dan pengendalian ralat mengikut keperluan sebenar boleh menangani kebanyakan senario permintaan API.

Atas ialah kandungan terperinci Bagaimana untuk mengambil data API dengan JS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1543
276
Panduan Penggunaan API Oracle: Meneroka Teknologi Antaramuka Data Panduan Penggunaan API Oracle: Meneroka Teknologi Antaramuka Data Mar 07, 2024 am 11:12 AM

Oracle ialah penyedia sistem pengurusan pangkalan data yang terkenal di dunia, dan APInya (Antara Muka Pengaturcaraan Aplikasi) ialah alat berkuasa yang membantu pembangun berinteraksi dan menyepadukan dengan mudah dengan pangkalan data Oracle. Dalam artikel ini, kami akan menyelidiki panduan penggunaan API Oracle, menunjukkan kepada pembaca cara menggunakan teknologi antara muka data semasa proses pembangunan dan menyediakan contoh kod khusus. 1. Oracle

Bagaimana untuk merangkak dan memproses data dengan memanggil antara muka API dalam projek PHP? Bagaimana untuk merangkak dan memproses data dengan memanggil antara muka API dalam projek PHP? Sep 05, 2023 am 08:41 AM

Bagaimana untuk merangkak dan memproses data dengan memanggil antara muka API dalam projek PHP? 1. Pengenalan Dalam projek PHP, kita selalunya perlu merangkak data dari tapak web lain dan memproses data ini. Banyak tapak web menyediakan antara muka API, dan kami boleh mendapatkan data dengan memanggil antara muka ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memanggil antara muka API untuk merangkak dan memproses data. 2. Dapatkan URL dan parameter antara muka API Sebelum memulakan, kita perlu mendapatkan URL antara muka API sasaran dan parameter yang diperlukan.

Cadangan pembangunan: Cara menggunakan rangka kerja ThinkPHP untuk pembangunan API Cadangan pembangunan: Cara menggunakan rangka kerja ThinkPHP untuk pembangunan API Nov 22, 2023 pm 05:18 PM

Cadangan pembangunan: Cara menggunakan rangka kerja ThinkPHP untuk pembangunan API Dengan pembangunan berterusan Internet, kepentingan API (Antara Muka Pengaturcaraan Aplikasi) telah menjadi semakin menonjol. API ialah jambatan untuk komunikasi antara aplikasi yang berbeza Ia boleh merealisasikan perkongsian data, panggilan fungsi dan operasi lain, dan menyediakan pembangun kaedah pembangunan yang agak mudah dan pantas. Sebagai rangka kerja pembangunan PHP yang sangat baik, rangka kerja ThinkPHP adalah cekap, berskala dan mudah digunakan.

Bagaimana untuk menangani masalah ralat API Laravel Bagaimana untuk menangani masalah ralat API Laravel Mar 06, 2024 pm 05:18 PM

Tajuk: Cara menangani pelaporan ralat API Laravel, contoh kod khusus diperlukan Semasa membangunkan Laravel, ralat API sering ditemui. Ralat ini mungkin datang daripada pelbagai sebab seperti ralat logik kod program, masalah pertanyaan pangkalan data atau kegagalan permintaan API luaran. Cara mengendalikan laporan ralat ini ialah isu utama Artikel ini akan menggunakan contoh kod khusus untuk menunjukkan cara mengendalikan laporan ralat API Laravel dengan berkesan. 1. Ralat pengendalian dalam Laravel

Analisis strategi integrasi API Oracle: mencapai komunikasi lancar antara sistem Analisis strategi integrasi API Oracle: mencapai komunikasi lancar antara sistem Mar 07, 2024 pm 10:09 PM

Analisis strategi penyepaduan API Oracle: Untuk mencapai komunikasi yang lancar antara sistem, contoh kod khusus diperlukan Dalam era digital hari ini, sistem perusahaan dalaman perlu berkomunikasi antara satu sama lain dan berkongsi data, dan Oracle API ialah salah satu alat penting untuk membantu mencapai kelancaran. komunikasi antara sistem. Artikel ini akan bermula dengan konsep dan prinsip asas OracleAPI, meneroka strategi penyepaduan API, dan akhirnya memberikan contoh kod khusus untuk membantu pembaca memahami dan menggunakan OracleAPI dengan lebih baik. 1. API Oracle Asas

Panduan Panggilan API React: Cara berinteraksi dan memindahkan data dengan API bahagian belakang Panduan Panggilan API React: Cara berinteraksi dan memindahkan data dengan API bahagian belakang Sep 26, 2023 am 10:19 AM

Panduan Panggilan ReactAPI: Cara berinteraksi dan memindahkan data ke API bahagian belakang Gambaran Keseluruhan: Dalam pembangunan web moden, berinteraksi dengan dan memindahkan data ke API bahagian belakang adalah keperluan biasa. React, sebagai rangka kerja bahagian hadapan yang popular, menyediakan beberapa alat dan ciri yang berkuasa untuk memudahkan proses ini. Artikel ini akan memperkenalkan cara menggunakan React untuk memanggil API bahagian belakang, termasuk permintaan GET dan POST asas serta memberikan contoh kod khusus. Pasang kebergantungan yang diperlukan: Pertama, pastikan Axi dipasang dalam projek

Tutorial Insomnia: Cara menggunakan antara muka API PHP Tutorial Insomnia: Cara menggunakan antara muka API PHP Jan 22, 2024 am 11:21 AM

Antara muka API PHP: Cara menggunakan Insomnia Insomnia ialah alat ujian dan penyahpepijatan API yang berkuasa Ia boleh membantu pembangun dengan cepat dan mudah menguji dan mengesahkan antara muka API Ia menyokong berbilang bahasa pengaturcaraan dan protokol, termasuk PHP. Artikel ini akan memperkenalkan cara menggunakan Insomnia untuk menguji antara muka PHPAPI. Langkah 1: Pasang InsomniaInsomnia ialah aplikasi merentas platform yang menyokong Windows, MacOS dan Linux.

Antara Muka API PHP: Panduan Bermula Antara Muka API PHP: Panduan Bermula Aug 25, 2023 am 11:45 AM

PHP ialah bahasa skrip sebelah pelayan yang popular digunakan untuk membina aplikasi web dan tapak web. Ia boleh berinteraksi dengan pelbagai jenis antara muka API dan sangat mudah semasa proses pembangunan. Dalam artikel ini, kami akan menyediakan panduan pengenalan kepada antara muka API PHP untuk membantu pemula belajar menggunakannya dengan lebih pantas. Apakah API? API bermaksud "Antara Muka Pengaturcaraan Aplikasi", yang merupakan cara piawai yang membolehkan aplikasi berbeza bertukar data dan maklumat antara mereka. Interaksi ini dicapai dengan melawati tapak web di W

See all articles