php - 如何将数组元素传递给ajax?

标签 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['category']) ?>
  // should return 3

HTML

<select name="category[]">
   <option value="1">CPU</option>
   <option selected value="2">Hard Drive</option>
</select>

<select name="category[]">
   <option value="1">CPU</option>
   <option selected  value="2">Hard Drive</option>
</select>

<select name="category[]">
   <option selected value="1">CPU</option>
   <option value="2">Hard Drive</option>
</select>

最佳答案

使用serializeArray相反。

var category = $('select[name="category[]"]').serializeArray();

关于php - 如何将数组元素传递给ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731258/

相关文章:

php - 如何在每个页面的地址栏中保持相同的 url?

jquery 元素在 ios 上过渡和滚动后闪烁

javascript - HTML jQuery : onclick function to delete dynamic table row is not calling

jquery - div 中的门像铰链

php - 按国家/地区获取 Twitter 主题标签

php - Joomla mysql table.php 语法

php - PHP Regex查找包含字母和数字的单词

php - 如何通过 IdItem 更新

javascript - 使用 AJAX 在 javaScript 中接收到错误数据

javascript - 使用/jQuery 更新表格单元格数据