Cara Menghantar Data JSON ke PHP Menggunakan Ajax
Untuk menyampaikan data kepada skrip PHP dalam format JSON, adalah penting untuk dapat menghantar data dengan berkesan menggunakan AJAX.
Menghantar Data JSON
Kod yang disediakan menggambarkan percubaan untuk menghantar data JSON menggunakan AJAX:
<code class="javascript">$.ajax({ type: "POST", dataType: "json", url: "add_cart.php", data: {myData: dataString}, success: function(data){ alert('Items added'); }, error: function(e){ console.log(e.message); } });</code>
Menerima Data JSON dalam PHP
Di sisi PHP, akses data seperti berikut:
<code class="php">if(isset($_POST['myData'])){ $obj = json_decode($_POST['myData']); // Perform desired PHP operations }</code>
Penyelesaian Masalah
Jika anda menemui tatasusunan kosong (tatasusunan(0) {}) semasa mencetak $_POST dalam skrip PHP, kemungkinan besar ia disebabkan oleh ralat dalam permintaan AJAX.
Alih keluar baris contentType: "application/json; charset=utf-8" daripada permintaan AJAX. Ini tidak perlu kerana data sudah dihantar sebagai rentetan.
Pendekatan Ringkas
Sebagai alternatif, anda boleh memudahkan proses dengan mengetepikan pengekodan/penyahkodan JSON:
<code class="javascript">data: {myData: postData},</code>
<code class="php">$obj = $_POST['myData'];</code>
Pendekatan ini menghantar data sebagai objek biasa, menghapuskan keperluan untuk transformasi tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data JSON ke PHP Menggunakan AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!