如何使用 Ajax 將陣列傳送至 PHP 腳本
透過 Ajax 將大型陣列傳送到 PHP 腳本可能具有挑戰性。這是一個有效的解決方案:
將數組編碼為JSON
要傳送數組,請使用JSON.stringify() 方法將其編碼為JSON 字串。例如:
dataString = [1, 2, 3, 4, 5]; // Your array var jsonString = JSON.stringify(dataString);
$.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, // Encode data as JSON cache: false, success: function(){ alert("OK"); } });
在 PHP 中解碼 JSON
在 PHP 腳本中,使用 json_decode() 函數解碼 JSON 字串。必須套用 Stripslashes 來刪除編碼期間新增的任何斜線。
$data = json_decode(stripslashes($_POST['data']));
迭代數組
foreach($data as $d){ echo $d; }
POST 資料的鍵值對
以上是如何使用 Ajax 有效率地將大型陣列傳送到 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!