javascript - jQuery post 数据部分发送到 PHP

标签 javascript php jquery ajax

我有 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/

相关文章:

javascript - 未知提供者 : ngModelProvider

php - Slim v3 重复缓存控制 header

jquery - 如何组合两个数组,使用第一个数组作为键,第二个数组作为值?

jquery - 如何从 map 中删除所有图层和要素?

javascript - 我如何在 Moment.js 中准确获取天数

migration - 为什么我收到错误 : "Attempted to unrender a fragment that was not rendered" when migrating from ractive. js 0.3.9 到 0.5.5

javascript - 编辑当前表单向导以成功发布数据

php - Laravel 5 使用 Ajax 发送密码重置链接

javascript - 使用 div 调整文本区域大小

javascript - Chrome扩展实践中的登录和认证