ajax传递数组怎么传?ajax数组传递
在我们平时的开发中,经常会需要用到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 页,为了不影响大家的阅读体验就只展示了部分内容,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
需要的小伙伴点击下方名片,扫码免费领取。
ajax传递数组怎么传?ajax数组传递相关推荐
- ajax formdata提交上传,Ajax提交用FormData()上传文件
1.form声明如下 2.ajax设置如下 var formData = new FormData(document.getElementById("form")); $.ajax ...
- webapi实现AJAX多文件上传,AJAX调用webapi上传图片或文件
AJAX调用webapi上传图片或文件,并返回刚上传的文件名.废话不多说直接贴代码吧 html相关:html> Title function doUpload() { var formData ...
- ajax文件插件上传,7 款基于 JavaScript/AJAX 的文件上传插件
本文整理了7款基于JavaScript和AJAX的文件上传插件,这些插件基本上都能实现以下功能: 多文件上传 拖拽操作 实时上传进度 自定义上传限制 希望能为你的开发工作带来帮助. 具有多文件上传.拖 ...
- java获取ajax传的数组对象,ajax传递对象数组
ajax data怎么传对象数组 参考代码如下: var as = []; var temp = []; for ( var int = 0; int < 5; int++) { temp.pu ...
- python 传参 数组_python传参为数组-女性时尚流行美容健康娱乐mv-ida网
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 替换字符 为 空 ...
- ajax使用json数组,使用JSON传递数组值的Ajax
我有一个复选框和提交按钮表格的html表单. 当按钮被点击时,我打电话和ajax_function在那里我想传递 的数据到另一个php页面.我不知道如果我做了什么,到目前为止是正确的,所以我可以pro ...
- ajax传递数组_利用AJAX+PHP+MySQL实现不重新加载页面进行用户名已注册检测
AJAX简介 AJAX全称--Asynchronous JavaScript and XML(异步JavaScript和XML).使用AJAX,页面中用户的操作将通过AJAX引擎与服务器端进行通信,然 ...
- ajax里数组添加数据,小笔记(一):ajax传递数组及将ajax返回数据赋值
当使用ajax传递数据时,有可能传递多个数据,这是使用以下方法传递数据就会显得数据过多且混杂 $.ajax({ type:'post', url:url, data:{data:data,conten ...
- jQuery的ajax的post请求json格式无法上传空数组
问题描述:在和后端对接时,使用jquery的ajax的post方式向后端传递一序列约定好格式的对象数组.遇到了一个现象:如果对象中的数组是空数组,那么在请求参数中是不会出现的. 以下是数据的对比: ...
最新文章
- EMNLP2020:Hugging Face获最佳demo
- 8)排序④排序算法之归并排序
- hdu 5294 Tricks Device
- 【鸿蒙 HarmonyOS】UI 布局 ( 相对布局 DependentLayout )
- SystemCenter2012SP1实践(27)VMM和HyperV的PowerShell
- FFmpeg代码导读——基础篇
- vs里安装了mysql吗_vs2017安装 MySQL for Visual Studio 1.2.
- C++11新特性之auto关键字的使用
- C语言头歌educoder实训作业答案分享 结构体
- 数字孪生智慧监狱三维可视化系统建设方案
- word文档的尺寸和字号对照表
- JVM性能调优1:JVM性能调优理论及实践(收集整理)
- 搭建gos_Gos ast Package pt 1的好东西
- android studio 3.4教程,android studio3.4安装指南图文教程
- Java面试题上篇(转)
- 账龄分析表excel模板_电商数据分析统计模板工作表
- WdatePicker使用方法
- 马化腾——中国IT巨头之一
- 个人博客添加网易云音乐Flash插件
- 网易163企业邮箱注册申请,有什么优惠活动