Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Cekap Menghantar Tatasusunan Besar ke Skrip PHP Menggunakan Ajax?

Bagaimana untuk Cekap Menghantar Tatasusunan Besar ke Skrip PHP Menggunakan Ajax?

Linda Hamilton
Linda Hamiltonasal
2024-11-14 12:43:02650semak imbas

How to Efficiently Send Large Arrays to PHP Scripts Using Ajax?

Hantar Tatasusunan Besar ke Skrip PHP Menggunakan Ajax

Apabila berurusan dengan menghantar tatasusunan besar kepada skrip PHP melalui Ajax, adalah penting untuk mempertimbangkan perkara yang paling pendekatan yang cekap. Menggunakan fungsi .push untuk mencipta tatasusunan boleh menghasilkan data yang banyak.

Penyelesaian:

Kaedah yang disyorkan adalah untuk mengekod tatasusunan data ke dalam JSON menggunakan JSON.stringify (). JSON ialah standard untuk mewakili data berstruktur sebagai rentetan.

Kod Ajax yang diubah suai kini mengekod tatasusunan data ke dalam JSON dan menghantarnya dengan kunci data:

var jsonString = JSON.stringify(dataString);
$.ajax({
    type: "POST",
    url: "script.php",
    data: {data: jsonString}, 
    cache: false,

    success: function(){
        alert("OK");
    }
});

PHP Pengubahsuaian Skrip:

  • Gunakan json_decode() untuk menghuraikan Data yang dikodkan JSON.
  • Keluarkan sebarang garis miring daripada data untuk memastikan keserasian.
$data = json_decode(stripslashes($_POST['data']));

foreach($data as $d){
    echo $d;
}

Nota:

Ia adalah penting untuk menggunakan pasangan nilai kunci apabila menghantar data melalui POST. Daripada data: dataString, gunakan data: {data: dataString} untuk memastikan format yang betul untuk data POST.

Atas ialah kandungan terperinci Bagaimana untuk Cekap Menghantar Tatasusunan Besar ke Skrip PHP Menggunakan Ajax?. 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