Php 如何将数组元素传递给ajax?
我在将元素数组传递到Ajax请求时遇到问题。应该怎么做Php 如何将数组元素传递给ajax?,php,jquery,Php,Jquery,我在将元素数组传递到Ajax请求时遇到问题。应该怎么做 var category = $('select[name="category[]"]').serialize(); $.post(host + '/form/ajax.php', { category:category }, function(data) { console.log(data); }); 在PHP中,我需要知道元素有多少个类别,例如: <?php echo count($_POST['catego
var category = $('select[name="category[]"]').serialize();
$.post(host + '/form/ajax.php', {
category:category
},
function(data) {
console.log(data);
});
在PHP中,我需要知道元素有多少个类别,例如:
<?php echo count($_POST['category']) ?>
// should return 3
//应该返回3
HTML
中央处理器
硬盘驱动器
中央处理器
硬盘驱动器
中央处理器
硬盘驱动器
试试这个
$.post(host + '/form/ajax.php', {
'category[]':category
}
试试这个
$.post(host + '/form/ajax.php', {
'category[]':category
}
改用
改用
首先序列化()数据,然后通过执行{category:category}将序列化数据分配给POST参数,这是一种双重序列化。相反,你应该只发送“类别”
首先序列化()数据,然后通过执行{category:category}将序列化数据分配给POST参数,这是一种双重序列化。相反,你应该只发送“类别”
如果要添加更多POST参数,请尝试跳过对serialize()的调用。只需执行
{category:$('select[name=“category[]”])}
如果要添加更多POST参数,请尝试跳过对serialize()的调用。只需执行{category:$('select[name=“category[]”])}
var category = $('select[name="category[]"]').serializeArray();
var category = $('select[name="category[]"]').serialize();
$.post(host + '/form/ajax.php',
category,
function(data) {
console.log(data);
});