[英]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.