Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah jQuery dan PHP Boleh Memudahkan Permintaan Silang Asal Menggunakan JSONP?

Bagaimanakah jQuery dan PHP Boleh Memudahkan Permintaan Silang Asal Menggunakan JSONP?

Linda Hamilton
Linda Hamiltonasal
2024-12-04 19:56:12174semak imbas

How Can jQuery and PHP Facilitate Cross-Origin Requests Using JSONP?

Permintaan Silang Asal dengan JSONP: Contoh jQuery, PHP yang Mudah

Apabila berurusan dengan had yang dikenakan oleh dasar asal yang sama, JSONP muncul sebagai penyelesaian yang berkesan untuk permintaan silang asal. Teknik ini membolehkan anda mendapatkan semula data daripada sumber luaran sambil mengelakkan potensi kelemahan keselamatan.

jQuery dan JSONP

Untuk memulakan permintaan JSONP menggunakan jQuery, anda boleh menggunakan kaedah $.getJSON. Kaedah ini secara automatik mencetuskan permintaan JSONP, seperti yang ditunjukkan dalam coretan kod berikut:

$.getJSON('http://www.example.com/jsonp.php', {firstname: 'Jeff'}, function(res) {
    alert('Your name is ' + res.fullname);
});

PHP dan JSONP

Di bahagian pelayan, PHP berfungsi sebagai titik akhir untuk mengendalikan permintaan JSONP. Kaedah $.getJSON menambahkan parameter panggil balik pada rentetan pertanyaan URL, yang kemudiannya diproses oleh skrip PHP. Skrip mengembalikan respons yang dibalut dalam fungsi panggil balik, seperti yang ditunjukkan di sini:

<?php
$fname = $_GET['firstname'];
if ($fname == 'Jeff') {
    echo $_GET['callback'] . '(' . "{'fullname': 'Jeff Hansen'}" . ')';
}
?>

Perhatikan penggunaan $_GET['panggilan balik'] dan sintaks JSONP yang betul dalam membina respons. Ini memastikan bahawa fungsi panggil balik yang disediakan oleh pelanggan digunakan untuk merangkum respons.

Mengendalikan Keputusan HTML

Walaupun contoh yang diberikan terutamanya menggambarkan pertukaran data JSON, perlu diingat bahawa JSONP juga boleh digunakan untuk menghantar kandungan HTML. Untuk menampung ini, cuma pastikan bahawa skrip PHP membungkus HTML dalam fungsi panggil balik dan menghantarnya sebagai respons. JavaScript pihak pelanggan kemudiannya boleh menghuraikan dan memaparkan HTML mengikut keperluan.

Atas ialah kandungan terperinci Bagaimanakah jQuery dan PHP Boleh Memudahkan Permintaan Silang Asal Menggunakan JSONP?. 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