2013-06-02 191 views
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()。 爲什麼我得到一個字符串,而不是一個數組?

+0

需要json_decode(陣列)?? – bingjie2680

+0

你可能忘記將'[]'附加到你的複選框的名字?我不知道jQuery是否會自動處理這個問題,我認爲它是... – Kiruse

+0

執行'console.log(decodeURIComponent($。param({playerReady:1,attack:attack,defense:array}));'和看看你的數據是如何實際格式化的 –

回答