首頁 >後端開發 >php教程 >如何使用 AJAX 將 JSON 資料傳送到 PHP?

如何使用 AJAX 將 JSON 資料傳送到 PHP?

Barbara Streisand
Barbara Streisand原創
2024-11-01 07:39:02972瀏覽

How to Send JSON Data to PHP Using AJAX?

如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn