Bagaimana untuk Membuat Permintaan HTTP Cross-Domain dalam JavaScript Menggunakan JSONP?

Mary-Kate Olsen
Lepaskan: 2024-10-31 04:46:30
asal
391 orang telah melayarinya

How to Make Cross-Domain HTTP Requests in JavaScript Using JSONP?

Permintaan JSONP dalam JavaScript Menggunakan API Asli

Permintaan HTTP merentas domain sering menghadapi dasar asal yang sama, yang mengehadkan permintaan yang berasal dari domain yang berbeza atau domain tidak terjamin (HTTP) kepada domain selamat (HTTPS). JSONP (JSON dengan Padding) ialah teknik yang digunakan untuk memintas pengehadan ini, membenarkan kod JavaScript untuk mendapatkan semula data daripada domain lain.

Mencipta Permintaan JSONP

Untuk membuat permintaan JSONP tanpa perpustakaan luaran, ikuti langkah berikut:

  1. Buat Fungsi Panggilan Balik: Tentukan fungsi JavaScript yang akan mengendalikan data respons. Nama fungsi ini akan digunakan sebagai parameter panggil balik dalam permintaan JSONP.
  2. Bina URL Permintaan: URL permintaan JSONP hendaklah mengandungi parameter berikut:

    • URL pelayan tempat data dihoskan
    • Parameter panggil balik ditetapkan kepada nama fungsi panggil balik anda
    • Data yang anda mahu hantar (pilihan)
  3. Buat Elemen Skrip: Cipta elemen dan tetapkan atribut srcnya kepada URL permintaan. Penyemak imbas akan melaksanakan skrip ini dan menghantar permintaan JSONP.
  4. Tambahkan Elemen Skrip: Tambahkan elemen ke atau dokumen HTML anda, yang akan mencetuskan permintaan.

Contoh:

<code class="javascript">function foo(data) {
  // do stuff with data
}

var script = document.createElement('script');
script.src = '//example.com/path/to/jsonp?callback=foo';

document.head.appendChild(script);</code>
Salin selepas log masuk

Menghuraikan Data Respons:

Setelah data respons diterima, fungsi panggil balik akan digunakan dengan data sebagai parameter. Anda boleh menghuraikan respons JSON menggunakan kaedah JSON.parse() terbina dalam JavaScript dan menggunakan objek yang terhasil dalam kod anda.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Permintaan HTTP Cross-Domain dalam JavaScript Menggunakan JSONP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!