Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Perangkak PHP: menghuraikan data JSON menggunakan AJAX dan JSONP

Perangkak PHP: menghuraikan data JSON menggunakan AJAX dan JSONP

WBOY
WBOYasal
2023-06-13 10:34:521637semak imbas

Dengan populariti Internet, pemerolehan dan pemprosesan data menjadi semakin penting. Antaranya, permintaan untuk mendapatkan data laman web tertentu melalui program crawler juga semakin meningkat. Artikel ini menerangkan cara menggunakan perangkak PHP untuk menghuraikan data JSON melalui AJAX dan JSONP.

  1. Pengenalan AJAX

AJAX (Asynchronous Javascript And XML) merujuk kepada kaedah mengemas kini kandungan tapak web secara tidak segerak di latar belakang tanpa memuatkan semula teknologi. Melalui teknologi AJAX, halaman web boleh dibuat lebih lancar dan lebih responsif.

  1. Pengenalan JSONP

JSONP (JSON dengan Padding) ialah teknologi permintaan data merentas domain. Prinsipnya adalah untuk mengambil kesempatan daripada fakta bahawa atribut src bagi teg skrip tidak dihadkan oleh dasar asal yang sama penyemak imbas, dan lulus data yang akan diperolehi sebagai parameter fungsi panggil balik untuk mencapai permintaan merentas domain dan rujukan kepada data.

  1. Perkenalkan perpustakaan jQuery

Sebelum anda mula menulis kod AJAX dan JSONP, anda perlu memperkenalkan perpustakaan jQuery. Ini boleh dicapai dengan menambahkan kod berikut pada kepala halaman HTML:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  1. Menggunakan AJAX untuk meminta data JSON

Berikut ialah contoh kod penggunaan AJAX untuk meminta data JSON:

$.ajax({
    url: 'http://example.com/json_data',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        // 处理获取到的 JSON 数据
    },
    error: function() {
        // 请求失败的处理
    }
});

Antaranya, parameter url menentukan alamat data JSON yang akan diminta parameter dataType menentukan jenis data respons, di sini dinyatakan sebagai fungsi panggil balik kejayaan; digunakan untuk memproses data yang dikembalikan apabila permintaan berjaya, fungsi panggil balik ralat digunakan untuk Mengendalikan kegagalan permintaan.

Dalam fungsi panggil balik kejayaan, anda boleh menggunakan kaedah yang disediakan oleh jQuery untuk memproses data JSON yang diperolehi. Sebagai contoh, anda boleh mengemas kini kandungan halaman web melalui data yang diperoleh, seperti:

$.ajax({
    url: 'http://example.com/json_data',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        $('#content').html(data.content);
    },
    error: function() {
        $('#content').html('请求失败');
    }
});
  1. Gunakan JSONP untuk meminta data JSON

Berikut ialah kod contoh menggunakan JSONP untuk meminta data JSON:

$.ajax({
    url: 'http://example.com/json_data',
    data: {callback: 'handleResponse'},
    dataType: 'jsonp',
    jsonp: false,
    jsonpCallback: 'handleResponse'
});

function handleResponse(data) {
    // 处理获取到的 JSON 数据
}

Antaranya, parameter data menentukan nama fungsi panggil balik dataType menentukan jenis data respons, di sini dinyatakan sebagai parameter jsonp; sama ada untuk mendayakan JSONP, di sini dinyatakan sebagai palsu; parameter jsonpCallback menentukan panggilan balik Nama fungsi.

Dalam fungsi panggil balik handleResponse, anda boleh menggunakan data JSON yang diperoleh untuk pemprosesan. Sebagai contoh, kandungan halaman web boleh dikemas kini melalui data yang diperoleh, seperti:

function handleResponse(data) {
    $('#content').html(data.content);
}

Perlu diingat bahawa dalam permintaan JSONP, pelayan perlu mengembalikan data JSON yang dibalut dengan nama fungsi panggil balik dalam kurungan, seperti:

handleResponse({"content": "这是要获取的数据"});
  1. Kesimpulan

Artikel ini memperkenalkan cara menggunakan teknologi AJAX dan JSONP untuk menghuraikan data JSON. Mendapatkan data JSON melalui AJAX dan JSONP boleh menjadikan pemerolehan dan pemprosesan data lebih mudah dan lebih pantas. Jika pembaca mempunyai keperluan pemerolehan dan pemprosesan data JSON, mereka boleh menggunakan kaedah yang diperkenalkan dalam artikel ini untuk mencapainya.

Atas ialah kandungan terperinci Perangkak PHP: menghuraikan data JSON menggunakan AJAX dan 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