我有JavaScript代码,获取ID数组,然后将它们使用ajax发送到PHP。出于某种原因出3个阵列是我送的,第一个是永远不会发送,所以我总是在PHP空数组,即使我已经证实,该数组不为空调用$.post()
jQuery发布数据部分发送到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
和做工精细。
也许你可以检查在Chrome开发工具的要求,这样就可以看到该请求从客户端发送。 –