透過Ajax 將陣列傳送到PHP 腳本
問題:
使用下列方式的陣列“.push”函數包含大量資料。如何將此陣列有效地傳送到 PHP 腳本?最佳解決方案:
發送數組:
編碼在透過以下方式發送之前將數組轉換為JSON格式Ajax。var jsonString = JSON.stringify(dataString); $.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, // Encode the data as a key-value pair cache: false, success: function(){ alert("OK"); } });
在 PHP 中接收陣列:
將編碼的 JSON 字串解碼為陣列。$data = json_decode(stripslashes($_POST['data'])); foreach($data as $d){ echo $d; }
注意:
對於POST請求,應該發送資料作為鍵值對。因此,不要使用 data: dataString,而是使用 data: {data:dataString}.以上是如何透過 AJAX 將大型陣列傳送到 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!