我有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開發工具的要求,這樣就可以看到該請求從客戶端發送。 –