如何使用Ajax 將JSON 資料傳送到PHP
為了以JSON 格式將資料傳送到PHP 腳本,至關重要的是能夠能夠使用AJAX 有效地發送資料。
發送JSON 資料
提供的程式碼說明了使用AJAX 發送JSON 資料的嘗試:
<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>
在PHP 中接收JSON 資料
在PHP 端,如下存取資料:
<code class="php">if(isset($_POST['myData'])){ $obj = json_decode($_POST['myData']); // Perform desired PHP operations }</code>
故障排除
如果在PHP 腳本中列印$_POST 時遇到空數組(array(0) {}),很可能是由於AJAX 請求中發生錯誤。
刪除行 contentType:來自 AJAX 請求的「application/json; charset=utf-8」。這不是必需的,因為資料已經作為字串發送。
簡化方法
或者,您可以透過省略JSON 編碼/解碼來簡化流程:
<code class="javascript">data: {myData: postData},</code>
<code class="php">$obj = $_POST['myData'];</code>
此方法將資料作為普通物件發送,無需進行額外的轉換。
以上是如何使用 AJAX 將 JSON 資料傳送到 PHP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!