0
我想通過Ajax將數組發送到PHP。通過Ajax發送數組
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()
。 爲什麼我得到一個字符串,而不是一個數組?
需要json_decode(陣列)?? – bingjie2680
你可能忘記將'[]'附加到你的複選框的名字?我不知道jQuery是否會自動處理這個問題,我認爲它是... – Kiruse
執行'console.log(decodeURIComponent($。param({playerReady:1,attack:attack,defense:array}));'和看看你的數據是如何實際格式化的 –