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

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

Linda Hamilton
Lepaskan: 2024-11-14 12:43:02
asal
729 orang telah melayarinya

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");
    }
});
Salin selepas log masuk

PHP Pengubahsuaian Skrip:

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

foreach($data as $d){
    echo $d;
}
Salin selepas log masuk

Nota:

Adalah penting untuk menggunakan pasangan nilai kunci semasa 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!

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