在我们平时的开发中,经常会需要用到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数组传递相关推荐

  1. ajax formdata提交上传,Ajax提交用FormData()上传文件

    1.form声明如下 2.ajax设置如下 var formData = new FormData(document.getElementById("form")); $.ajax ...

  2. webapi实现AJAX多文件上传,AJAX调用webapi上传图片或文件

    AJAX调用webapi上传图片或文件,并返回刚上传的文件名.废话不多说直接贴代码吧 html相关:html> Title function doUpload() { var formData  ...

  3. ajax文件插件上传,7 款基于 JavaScript/AJAX 的文件上传插件

    本文整理了7款基于JavaScript和AJAX的文件上传插件,这些插件基本上都能实现以下功能: 多文件上传 拖拽操作 实时上传进度 自定义上传限制 希望能为你的开发工作带来帮助. 具有多文件上传.拖 ...

  4. java获取ajax传的数组对象,ajax传递对象数组

    ajax data怎么传对象数组 参考代码如下: var as = []; var temp = []; for ( var int = 0; int < 5; int++) { temp.pu ...

  5. python 传参 数组_python传参为数组-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 替换字符 为 空 ...

  6. ajax使用json数组,使用JSON传递数组值的Ajax

    我有一个复选框和提交按钮表格的html表单. 当按钮被点击时,我打电话和ajax_function在那里我想传递 的数据到另一个php页面.我不知道如果我做了什么,到目前为止是正确的,所以我可以pro ...

  7. ajax传递数组_利用AJAX+PHP+MySQL实现不重新加载页面进行用户名已注册检测

    AJAX简介 AJAX全称--Asynchronous JavaScript and XML(异步JavaScript和XML).使用AJAX,页面中用户的操作将通过AJAX引擎与服务器端进行通信,然 ...

  8. ajax里数组添加数据,小笔记(一):ajax传递数组及将ajax返回数据赋值

    当使用ajax传递数据时,有可能传递多个数据,这是使用以下方法传递数据就会显得数据过多且混杂 $.ajax({ type:'post', url:url, data:{data:data,conten ...

  9. jQuery的ajax的post请求json格式无法上传空数组

    问题描述:在和后端对接时,使用jquery的ajax的post方式向后端传递一序列约定好格式的对象数组.遇到了一个现象:如果对象中的数组是空数组,那么在请求参数中是不会出现的. 以下是数据的对比:   ...

最新文章

  1. EMNLP2020:Hugging Face获最佳demo
  2. 8)排序④排序算法之归并排序
  3. hdu 5294 Tricks Device
  4. 【鸿蒙 HarmonyOS】UI 布局 ( 相对布局 DependentLayout )
  5. SystemCenter2012SP1实践(27)VMM和HyperV的PowerShell
  6. FFmpeg代码导读——基础篇
  7. vs里安装了mysql吗_vs2017安装 MySQL for Visual Studio 1.2.
  8. C++11新特性之auto关键字的使用
  9. C语言头歌educoder实训作业答案分享 结构体
  10. 数字孪生智慧监狱三维可视化系统建设方案
  11. word文档的尺寸和字号对照表
  12. JVM性能调优1:JVM性能调优理论及实践(收集整理)
  13. 搭建gos_Gos ast Package pt 1的好东西
  14. android studio 3.4教程,android studio3.4安装指南图文教程
  15. Java面试题上篇(转)
  16. 账龄分析表excel模板_电商数据分析统计模板工作表
  17. WdatePicker使用方法
  18. 马化腾——中国IT巨头之一
  19. 个人博客添加网易云音乐Flash插件
  20. 网易163企业邮箱注册申请,有什么优惠活动

热门文章

  1. oracle 英文转数字,数字转换成英文
  2. 单位dbm db的关系与区别
  3. html中tabindex属性是啥意思
  4. IFPUG软件功能点计算方法
  5. Nacos 注册中心主要贡献者详解注册中心的设计原理
  6. Rstudio(4.0.5 )安装Rtool40
  7. Win 10 企业版发大招 招招吸引SMB用户
  8. FLEAPHP框架的数据库操作
  9. 塞瓦维斯特定理(不定方程)
  10. 易语言助手用法与方便之处