我有 javascript 代码,它获取 ID 数组,然后使用 ajax 将它们发送到 PHP。由于某种原因,在我发送的 3 个数组中,第一个永远不会发送,所以我总是在 PHP 中得到一个空数组,即使我在调用 $.post()
之前已经确认该数组不为空。
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
而不是 delete ImageGUIDs
-
$deletedImageGUIDs = isset($_POST["deletedImageGUIDs"])?$_POST["deletedImageGUIDs"] : array();
关于javascript - jQuery post 数据部分发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30116146/