簡體   English   中英

jQuery發布數據部分發送到PHP

[英]jQuery post data partially sent to PHP

我有Javascript代碼,它獲取ID數組,然后使用Ajax將其發送到PHP。 由於某種原因,在我發送的3個數組中,第一個永遠不會發送,因此即使在調用$.post()之前我已經確認數組不是空的,我也總是在PHP中得到一個空數組。

使用Javascript:

$.post(
    "ajax.php",
    {
        deletedImageGUIDs: deletedImageGUIDs
        ,imageGUIDs: imageGUIDs
        ,categoryGUIDs: categoryGUIDs
    },
    function(data, status) {
        if (status == "success") {
             alert(data);   
             deletedImageGUIDs =  [];
             imageGUIDs = [];
             categoryGUIDs = [];                       
        }
        else {
             alert("There was an error saving changes");
        }
    }
);

ajax.php:

if(!($_SERVER["REQUEST_METHOD"] == "POST")){
    die("Request Error");
}

$deletedImageGUIDs = isset($_POST["deleteImageGUIDs"])?$_POST["deletedImageGUIDs"] : array();
$imageGUIDs = isset($_POST["imageGUIDs"])?$_POST["imageGUIDs"] : array();
$categoryGUIDs = isset($_POST["categoryGUIDs"])?$_POST["categoryGUIDs"] : array();

$deletedImageGUIDs始終是一個空數組,而$imageGUIDs$categoryGUIDs可以正常工作。

有一個錯字。 應該使用deletedImageGUIDs代替deleteImageGUIDs

$deletedImageGUIDs = isset($_POST["deletedImageGUIDs"])?$_POST["deletedImageGUIDs"] : array();

使用以下內容,您有錯字。

$deletedImageGUIDs = isset($_POST["deletedImageGUIDs"])?$_POST["deletedImageGUIDs"] : array();

它不是deleteImageGUIDs ,不是deletedImageGUIDs

暫無
暫無

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

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