0

我想通过 Ajax 向 PHP 发送一个数组。

array = $('.def-mask :checkbox:checked').serialize();
$.ajax({
    url: 'ajax/battle.php',
    type: 'post',
    data: { playerReady: 1, attack: attack, defence: array },
    success: function(data) {
        alert(data);
    }
});

但是当我这样做时var_dump($_POST['defence']),我得到了string(),而不是array()。为什么我得到一个字符串,而不是一个数组?

4

1 回答 1

1

使用.serializeArray()而不是.serialize() 参考这里

于 2013-06-02T09:20:50.913 回答