簡體   English   中英

PHP 沒有看到來自 ajax 通過 serializeArray() 發布的數據

[英]PHP doesnt see posted data from ajax by serializeArray()

我有一個表單,通過 jquery 驗證運行,然后通過 ajax 提交給 PHP 腳本以處理后端功能。 Ajax 通過 serializeArray() 收集表單值,並希望完成這項工作。 腳本觸發並且數據通過(我認為)發送到 PHP。 我已經嘗試了可能接近 100 種組合來接收 PHP 端的數據,但沒有運氣。 我相信這一定很簡單,我忽略了一些東西。 下面是 ajax 的代碼,以及顯示正在發送的開發人員工具的屏幕截圖。

無論我在 PHP 端嘗試什么,我都會通過 $_POST/$_GET 得到一個空數組 NULL。 我試過 json_decode、解析字符串、var_dump 等。

var data=$(form).serializeArray();
$.ajax({
  cache: false,
  type: "POST",
  dataType: "JSON",
  url: "process/create_site.php",
  data: data,
  success: function(response) {
    console.log(response);
    //$(form).html("<div id='message'></div>");
    //$('#message').html("<h2>Your request is on the way!</h2>")
    //  .append("<p>someone</p>")
    //  .hide()
    //  .fadeIn(1500, function() {
    //    $('#message').append("<img id='checkmark' src='images/ok.png' />");
    //  });
  }
});

ajax 提交的 PHP 輸出圖像 正在提交的 ajax 的圖像

經過一段令人尷尬的時間后,我設法弄清楚了這一點。 我想在這里發布一個簡單的原因來幫助別人。

整個 JS 塊被包裝在$(document).ready(function(){中,這導致在發布到 PHP 時值被剝離。

我找不到任何文檔或對類似情況的問題的答案 - 所以就在這里!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM