ajax传递数组怎么传?ajax数组传递

2023-05-16

在我们平时的开发中,经常会需要用到ajax,关于ajax是什么,又该如何传递参数,相信通过上几篇文章你们已经有所了解。但是,ajax中要如何传递数组你们又知道吗?今天我们就来聊一聊ajax中该如何传递数组。

ajax传递数组怎么传?

首先我们来了解一下数组

数组是什么?

数组一般来说是为“像列表一样的对象”; 简单的说,数组是一个包含了多个值的对象。数组对象可以存储在变量中,并且能用和其他任何类型的值完全相同的方式处理,区别在于我们可以单独访问列表中的每个值,并使用列表执行一些有用和高效的操作,这就是数组。

Ajax如何传递数组?

首先得到在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json字符串,之后只用:

new JSONArray()得到json数组,循环解析我们想要得到的属性就可以了

var countsCheckBox = $("input[type='checkbox']:checked");
var booksid = [];
for(var i=0;i<countscheckbox.length;i++){< p="">
//使用[]取得元素是是一个domElement元素,取值需要使用.value,
//如果使用countsCheckBox.eq(i) 则是一个Obkject元素,就可以使用val()取值
//alert(countsCheckBox[i].value);
mysendbook_id = {};
mysendbook_id['book_id'] = countsCheckBox[i].value;
booksid[i] = mysendbook_id;
}
//alert(booksid);
var confirmdel= confirm('确认要删除吗?');
if(confirmdel){
//开始请求删除
$.ajax({
url:'selectdelbooks',
data:JSON.stringify(booksid),
type:'post',
success:function(res){
alert("删除成功");
location.replace("/TheDemo/books/pageBooksShow");
}
});
}

上面的js中我们把每一个选中的id放到一个mysendbook_id的“book_id”的属性中,再把这个对象放到booksid的数组中;到发送异步请求时使用

JSON.stringify(bookid)格式化这个booksid数组,得到一个json的数组。

再看后台我们怎么接收:

一个是做一个类里面有一个list,这个list装的是只有一个属性为bookid的类,再使用注解@RequestBody加到这个形参上。但是这样比较麻烦;

还有一种是从输入流里面获取数据,使用IOUtils.toString 把inputStream转为字符串,再使用new JSONArray(mybooksid);得到这个json数组

从而得到每一个json中的book_id的属性值

@RequestMapping("selectdelbooks")
public String selectdelbooks(HttpServletRequest request) throws Exception 
{
ServletInputStream inputStream = request.getInputStream();
String mybooksid = IOUtils.toString(inputStream);
JSONArray jsonarr = new JSONArray(mybooksid);
List book_id =new ArrayList();
for (int i=0;i<jsonarr.length();i++){< p="">
book_id.add(((JSONObject)jsonarr.get(i)).getString("book_id"));
}...

这样我们就成功得到数组中传递的值了。

我整理了一些java技术资料和面试题集,供大家提升进阶,不管你是要入门学习还是想面试跳槽巩固基础,都可以免费领取一份。

下面展示部分截图,文末附免费下载方式。

第一篇:基础篇

图片

第二篇:JVM 篇

图片

第三篇:多线程 &并发篇

图片

第四篇:Spring 篇

图片

第五篇:MyBatis 篇

图片

第六篇:Spring Boot 篇

图片

第七篇:MySQL 篇

图片

第八篇:Redis 篇

图片

第九篇:Spring Cloud 篇

图片

第十篇:Nginx 篇

图片

第十一篇:MQ 篇

图片

第十二篇:数据结构与算法篇

图片

第十三篇:Linux 篇

图片

第十四篇:简历篇

图片

最后

整份文档一共有将近 200 页,为了不影响大家的阅读体验就只展示了部分内容,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

需要的小伙伴点击下方名片,扫码免费领取。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ajax传递数组怎么传?ajax数组传递 的相关文章

  • Mysql MHA配置文档

    Mysql MHA配置文档 xff1a 环境说明 Master xff1a 10 100 251 221 3306 Slave1 xff1a 10 100 251 222 3306 xff08 候选master xff09 Slave2 x
  • 本地内容无法复制到服务器的解决方法?

    1 一开始很好 xff0c 突然 xff0c 我竟然不能把本地内容复制到服务器上 xff0c 这真的难倒我了 xff0c 通过不断地查找资料 xff0c 终于解决了这个问题 需要在服务器上重新运行rdpclip exe 首先找到rdpcli
  • vscode 没有代码智能提示和错误波浪线

  • 蓝牙模块 HC-06

    蓝牙模块 HC 06 基于STM32f103小白使用教程 使用TCL转串口使蓝牙模块进入AT指令模式AT指令分析 xff1a 注意 xff1a 串口回调函数 xff1a 串口助手配置手机蓝牙连接APP手机扫描页面 xff1a 发送文本界面按
  • 用VScode用SSh远程连接Ubantu虚拟机

    一 思路 xff1a 1 首先在Ubantu虚拟机中安装ssh服务 xff0c 安装成功后 xff0c 启动ssh服务 2 在在VScode中安装Remote Development插件 xff0c 修改config文件 xff0c 将用户
  • CUDA安装失败问题解决(windows)

    1 CUDA安装 CUDA在windows中的安装具体可以参考以下两篇文章 xff1a 参考1 https blog csdn net weixin 43848614 article details 117221384 参考2 https
  • 【AI学习笔记】Error: ffmpeg error (see stderr output for detail)

    报错 xff1a 原因 xff1a 我询问了一下大佬 xff0c 大佬说让我调试一下ffmpeg库 xff0c 看本地能不能用 xff0c 然后又结合了我查看的一些博文及本地环境 xff0c 推论出我很可能没有配置环境 由于我conda一个
  • Windows 本地安全策略和本地组策略

    一 本地安全策略 1 概念 主要对登录到计算机的账户进行一些安全设置 xff0c 主要影响是本地计算机安全设置 2 打开方式 1 xff09 点击开始菜单 gt Windows管理工具 gt 本地安全策略 2 xff09 使用命令打开 se
  • Sublime编辑器4(4143)的P解方法

    首先官网下载 Sublime Text4 xff08 4143 xff09 然后安装好他 然后打开他的安装目录 找到 sublime text exe 这个文件 随便找一个16进制编辑器打开这个文件 用查找替换功能 找到 807805000
  • Tomcat9的彻底卸载、安装并配置

    Tomcat卸载 删除本地Tomcat的文件夹打开系统注册表 xff0c Ctrl 43 F搜 Tomcat xff0c 将注册信息删除管理员运行cmd xff0c 执行 xff1a sc delete tomcat8 xff08 8代表版
  • Ubuntu 20.04安装CUDA失败导致系统黑屏消息nvidia 0000:01:00.0: can‘t change power state from D3cold to D0 的解决方法

    Ubuntu 20 04安装CUDA失败导致系统黑屏消息nvidia 0000 01 00 0 can 39 t change power state from D3cold to D0 的解决方法 贺志国 前天 xff0c 因为无聊 xf
  • 网络系统管理Debian模块||AppSrv的CA(证书颁发机构)配置详解

    该模块基于2021年网络系统管理样题六的赛题 详细完整解答整个赛题 关于本模块的技术支持可私信本人 小白奋斗ing B站同名 6 CA 证书颁发机构 CA根证书路径 csk rootca csk ca pem 签发数字证书 颁发者信息 仅包
  • Android|将指定项目源改为阿里源解决编译超时以及导入依赖问题

    Android Studio版本 xff1a 2021 3 1 在 settings grale 中的两个 repositories 中分别添加以下代码 xff1a Tip xff1a 添加至最上方 xff0c 否则可能不生效 xff0c
  • C#我们写的代码去哪里找?如何在其他电脑上运行

    首先我们不一定要在编辑器中运行 在文件夹里一样可以 在解决方案下找到我们项目相对应的文件夹 右击 选择 在文件夹资源管理器中打开文件夹 然后代开 bin Debug 然后点击那个和我们项目名相同的文件 项目就一样可以跑起来了 也就说明我们写
  • 安装rpm包并自动安装依赖

    yum y localinstall linuxqq rpm 比如安装qq
  • LeetCode从入门到销号

    欢迎各位各位收看从入门到脱坑栏目 xff0c 今天给大家演示一下LeetCode怎么玩 1 xff1a 注册一个账号 2 xff1a 点击题库 3 xff1a 点击 两数之和 xff0c 如图所示 4 来到以下界面 xff0c 5 xff1
  • 记事本写c语言

    大家好 xff0c 欢迎来到有用无用栏目 xff0c 今天给大家演示一下用记事本写c语言 xff0c 0 xff1a 操作视频 点击观看 1 xff1a 编译过程 首先 xff0c 要明白c语言是怎么可以运行的 源文件 c gt 预处理 i
  • gdb调试C语言程序

    为什么要调试程序 xff1f 很常见的 xff1a 1 xff1a 在程序的某一行你想知道一个变量的值 2 xff1a 你想知道程序运行到哪里异常了 接下来介绍gdb调试器的简单用法 xff0c b break xff1a 设置断点 r r
  • cscope+ctags of vimrc

    span class token keyword if span filereadable span class token punctuation span span class token string 34 etc vim vimrc
  • 有用的samba配置文件

    span class token punctuation span guxinhua span class token punctuation span span class token assign left variable path

随机推荐

  • redha笔记本最小安装,打开wifi,搭建gitlab

    打开wifi yum span class token function install span NetworkManager systemctl start NetworkManager dispatcher service yum s
  • Ubuntu 16.04登录后进入蓝屏的解决措施

    今天启动Ubuntu 16 04系统后 xff0c 在显示登录界面时 xff0c 颜色和平时相比更加暗淡一些 xff0c 输入密码后 xff0c 一直停留在蓝屏界面 xff08 我当时没有拍照 xff0c 借用网上一张图片说明 xff0c
  • gitlab通过令牌获取issue,写入xls

    1 xff1a 创建令牌 在设置里面创建 2 xff1a 根据项目和用户名发送curl命令测试 xff1a curl header PRIVATE TOKEN glpat R N9x4ssboy5 ti7RyjC http 192 168
  • VMware虚拟机安装centos7,第一次登录时输入正确的密码仍提示抱歉,没有工作,请再试一遍

    使用VMware虚拟机安装centos7 xff0c 首次登录时已经输入了正确的密码仍然提示 34 sorry that didn t work please try again 34 输入密码时使用物理键盘 xff08 有的说输入数字时要
  • Day_01_服务器硬件常识与redhat环境基础配置

    服务器的应用场景 常见的三种文件共享服务 xff1a SMB FTP CMS 数据库 xff1a 管理和使用 xff0c 增删改查 xff0c 授权 xff0c 改授权 邮件 xff1a 正式的沟通交流都是以邮件通知为主 web serve
  • Java基本数据类型

    四大类 1 整型 byte short int long 2 浮点型 float double 3 字符型 char 4 布尔型 boolean
  • 自动拆装箱

    自动装箱就是Java自动将原始类型值转换成对应的对象 xff0c 比如将int的变量转换成Integer对象 xff0c 这个过程叫做装箱 xff0c 反之将Integer对象转换成int类型值 xff0c 这个过程叫做拆箱 因为这里的装箱
  • string为会么不可变,String、StringBuilder、StringBuffer的区别

    String 类中使用 final 关键字字符数组保存字符串 xff0c 所以 String 对象是不可变的 而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类 xff0c
  • JAVA IO流

    IO常用类 文件流 xff1a FileInputStream FileOutputStream xff0c FileReader FileWriter 这四个类是专门操作文件流的 xff0c 用法高度相似 xff0c 区别在于前面两个是操
  • JAVA反射

    JAVA反射机制是在运行状态中 xff0c 对于任意一个类 xff0c 都能够知道这个类的所有属性和方法 xff1b 对于任意一个对象 xff0c 都能够调用它的任意一个方法和属性 xff1b 这种动态获取的信息以及动态调用对象的方法的功能
  • java 哪些源码需要细看

    String Integer Long Enum Big ThreadLocal CloseLoader ArrayList amp LinkedLis Map HashMap Set
  • 算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)

    O后面的括号中作为一个函数 xff0c 指明某个算法的耗时 耗空间与数据增长量之间的关系 其中的n代表输入数据的量 比如时间复杂度为O n xff0c 就代表数据量增大几倍 xff0c 耗时也增大几倍 比如常见的遍历算法 再比如时间复杂度O
  • 怎么禁止/开启Ubuntu自动更新升级

    当你打开Ubuntu系统时经常会弹出软件更新升级提示框 xff0c 因为Ubuntu包括上面装的很多软件也都是开源系统 xff0c 更新升级是很频繁的 xff0c 对于经常弹出的更新提示无非是两种应对措施 xff0c 要么安装 xff0c
  • 六大设计模式

    单一职责 开闭原则 李氏替换原则 LSP 门面的实现 依赖倒转原则 DIP 服务指向契约 契约绑定实现 接口隔离原则 ISP 接口对应一种角色 最少知道原则 类之间的弱耦合 需要反复度量
  • centos安装jdk

    1 下载自己系统对应版本 2 到该文件所在目录执行命令 rpm ivh jdk 8u221 linux x64 rpm 3 默认安装在 usr java jdk1 8 0 221 amd64目录下 4 环境变量配置 xff1a cd etc
  • ESC上搭建spring boot

    一 打包项目 a 单击IDEA右上角Maven b 依次双击 demo gt Lifecycle gt package xff0c 开始打包 执行结果如下 xff0c 图中标记位置为打包后jar包的路径 二 运行ECS上的Java项目 执行
  • win10 安装配置mysql8

    1 下载 https tomcat apache org 选择自己需要的版本 2解压 3配置环境变量 略 4配置my ini 在 MYSQL HOME 下新建my int文件 xff0c 内容如下 span class token punc
  • idea调用javap

    idea 配置javap 具体参数设置如下 program span class token variable JDKPath span span class token punctuation span bin span class to
  • Rust Web(一)—— 自建TCP Server

    前段时间小小学习了一下Rust的基础内容 xff0c 出于学习Web开发的需求 xff0c 也为巩固学过的Rust基础 xff0c 就尝试记录一下自己学习 Rust Web 的点滴 xff1b 实现环境 OS Ubuntu 14 0 IDE
  • ajax传递数组怎么传?ajax数组传递

    在我们平时的开发中 xff0c 经常会需要用到ajax xff0c 关于ajax是什么 xff0c 又该如何传递参数 xff0c 相信通过上几篇文章你们已经有所了解 但是 xff0c ajax中要如何传递数组你们又知道吗 xff1f 今天我