jquery - Jquery Ajax 不通过发布请求发送多个数据
问题描述
我正在尝试使用 jquery 发布请求发回数组或对象。我有多个具有相同名称的输入,如下所示:
$.ajax({
type: "POST",
url: "/details",
date:{
number:$('input[name="number[]"]').val()
})
但是,即使我用相同的 name 属性填充多个输入name="number[]"
,我也只能在 nodejs 后端获得一个值。
jquery 不会自动发布具有相同属性的所有值吗?
解决方案
在具有多个元素的选择器上使用的问题val()
是它只会返回第一个
您可以将map()
所有值放入一个数组中。
var numbers = $('input[name="number[]"]').map(function(){
return this.value
}).get()
$.ajax({
type: "POST",
url: "/details",
date:{
number: numbers
})
在 php$_POST['number']
中将是单个值的数组
推荐阅读
- unit-testing - PHPUnit 9 - 模拟 void 方法
- anylogic - 自定义运输车碰撞
- c# - Json 映射适用于键但不适用于值
- .net - PowerShell 主机-> 未引发进程事件
- firebase - Firebase once() 方法不等待 Flutter
- python - 从嵌套字典打印
- c# - 使用关联器从 MSFT_Disk 获取 MSFT_Partition
- android-ffmpeg - ffmpeg 字幕命令不显示文本,尝试使用 .srt 和 .ass 文件。有和没有 -filter_complex 相同的结果
- python - python全局无对象提示
- javascript - 如何使用 PayPal 智能按钮将用户重定向到另一个页面