Ajax 传递数组、表单+

halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建 halcon实现瓶盖检测与定位代码: dev_close_window() dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle) list_image_files('C:/Users/TIMI/Desktop/picture/circle', 'default', [], ImageFiles) for J := 1 to 4 by 1 *read image read_image(halconImage, ImageFil 阅读详情

一、AJAX概述

  1. AJAX 全称 asynchronous(异步) javaScript and xml , 在项目中AJAX主要用于通过异步请求的方式与服务器进行交互。 通过在应用中使用AJAX技术给广大的网民用户带来了全新的体验。
  1. AJAX的核心 : 通过使用XHR对象,向服务器发送异步请求。

3异步请求的特点:异步请求响应的是一段字符串文本信息(响应的是网页的局部)。不会造成整张页面的刷新。

4.AJAX不可以进行文件的导出功能,因为导出excel,实际上是文件下载,后台需要往前端(浏览器)写文件流的。而Ajax请求获取数据都是“字符串”,整个交互传输用的都是字符串数据,它没法解析后台返回的文件流,但浏览器可以。

二、使用AJAX开发(原始)

/**
 *  1 创建xhr对象 : 注意浏览器的差异
 *  IE5 6 或以下 版本 xhr = new ActiveXObject("Microsoft.xmlhttp");
 *  非 IE5 6 或以下 版本 xhr = new XMLHttpRequest();
  */
var xhr;
if(window.ActiveXObject) { // IE5 6 或以下 版本
    xhr = new ActiveXObject("Microsoft.xmlhttp");
}else {
    xhr = new XMLHttpRequest();
}
// 2 明确请求目标和请求方式
xhr.open('GET','/AjaxRequest');
// 3 发送请求
xhr.send();
// 4 处理解析响应
xhr.onreadystatechange = function () {
    /**
     * 使用xhr对象中的响应内容
     * xhr在整个运行过程中有自己的状态, 而xhr.readyState的返回值表示整个请求过程的状态:
     *  0 代表请求还未初始化,还没有调用send方法
     *  1 代表调用了send方法,发送了请求
     *  2 请求已经返回了,但是响应的内容还没开始解析
     *  3 开始解析响应内容了,但还没解析完
     *  4 完全解析完毕响应内容,我们可以使用了
     */
    if(xhr.readyState==4 && xhr.status==200) {// 代表响应已经完全解析完毕可以使用了
        // 获取到响应内容
        var txt = xhr.responseText;
        console.log(txt);
        // DOM编程
        document.getElementById('nameMsg').innerHTML = txt;
    }
}

三、发送post请求

var strIds = ['1','2','3']
$.ajax({
            url : "*****",		//后台请求地址
            type:"post",		//请求方式,post请求 ,可以改成get请求
            dataType : "json",	//后台返回值类型,一般均为json
            data:{ids:strIds},	//请求后台所带的参数,为键值对
            traditional : true,	//是否序列化  注:传递类型为数组,则必须加此项为true,否则后端接受不到参数!!!!!
            async : false,		//是否为异步请求
            success:function (data) {	//data为 请求后台返回的数据
                alert(data.status)
            },
            err:function () {
                alert("失败!")
            }
        })

注:传递置后端数据类型为数组时,则traditional 必须加此项为true,否则后端接受不到参数!!!!!


注:若不加traditional : true,则需要在后端使用@RequestParam(value="")指定接受参数的类型,如下↓

	@RequestMapping(value = "/****",method = RequestMethod.POST)
    @ResponseBody
    public Object manyFiling(@RequestParam(value="ids[]")String[] ids, HttpServletRequest request){
    }

四、使用ajax传递表单数据。

var form = $('#formId').serialize();
$.ajax({
            url : "*****",		//后台请求地址
            type:"post",		//请求方式,post请求 ,可以改成get请求
            dataType : "json",	//后台返回值类型,一般均为json
            data:form,	//请求后台所带的参数,为表单时,只写定义的变量。
            traditional : true,	//是否序列化  注:传递类型为数组,则必须加此项为true,否则后端接受不到参数!!!!!
            async : false,		//是否为异步请求
            success:function (data) {	//data为 请求后台返回的数据
                alert(data.status)
            },
            err:function () {
                alert("失败!")
            }
        })

若传递后台的参数除了表单还有其他参数,则进行数据的拼接,如下↓

  data:form+'&codes='+codes   //不能写{}键值对形式的!
2023年全国城市房价分布网格数据 本文介绍了一份2023年全国主要城市房价分布的网格数据,数据以250米×250米的网格为单位,记录了住宅小区数量、均价、最高价和最低价等信息。数据采用GCJ-02坐标系,提供ShapeFile、GeoJSON和CSV三种格式 阅读详情

相关推荐

IDM更改下载路径的详细指南

Internet Download Manager(IDM)是一款功能全面的下载加速工具,它支持多种浏览器和协议,能够显著提升下载速度,同时提供断点续传、多线程下载等实用功能。IDM的用户界面简洁明了,操作便捷,使得用户能够轻松管理下载任务。此外,IDM还支持自动分类下载文件、定时下载等高级功能,进一步提升了用户的下载体验。通过本文的介绍,相信用户已经掌握了如何在IDM中更改下载路径的方法。这一功能不仅提升了下载效率和文件管理便捷性,还满足了用户的个性化需求。

nntxthml的博客 1760

$.ajax传递数组的两种方式

ajax传递普通数组 前台代码 var arrays= [];//定义要传递的数组 arrays.push("1"); arrays.push("2"); arrays.push("3");//向数组中添加元素 $.ajax({ type:"post", url:"", data:{arrays:arrays}, traditional: true,//必须指定...

weixin_45767321的博客 3095

【面试经验】大疆笔试-计算机视觉算法B卷

3、a=np.random.randn(3,3) b=np.random.randn(3,1) ,那么c=a*b的维度应该是:*是元素乘法或者torch.mul,@才是矩阵乘法或者torch.matmul,不会触发广播机制;8、将分辨率降低一半时,精标定内参(fx、fy、cx、cy、k1、k2、k3)焦距、光心、畸变系数将分别变成(fx、fy、cx/2、cy/2、k1、k2、k3),只能搜到光心变成一半,畸变系数不变。12、KLT算法在频闪光源、重复纹理、高速机动、环境照度低的情况下效果显著下降。

litterfinger的博客 1444

Ajax传递数组

Ajax传输数组与后端接收 在此记录刚开始做开发的时候,Ajax都不怎么会用,都只是传一些简单的字符串,那Ajax怎么将数组传到服务器,先看一下Ajax的结构 //建立两种类型的数组 var arryA = new Array(); var arryB = new Array(); arryA.push({"name": "张三", "sex": "男"}); arryA.push({"name": "花花", "sex": "女"}); arryA.push({

bug_producter的博客 1万+

Vmware虚拟机克隆详解:固定ip + 修改uuid等内容

分两大步 设置固定ip 克隆后修改相关配置 本文引用的其他地方的图片。会附上链接 若侵权,删 一、设置静态ip 先进行虚拟网络的编辑 接下来的操作需要管理员权限。(给权限就完事了) 接下来设置网卡: 网络和共享中心→ 更改适配器设置→VMware Network Adapter VMnet8 -> 右键属性 修改TCP/Ipv4的配置,网上常见是这种,笔者是英文的...

Unknownfuture的博客 9070

3款 433MHz 收发模块对比:SYN480R vs RXB6 vs DL-TX19,实测卷帘门遥控距离

本文深度评测了3款433MHz收发模块SYN480R、RXB6与DL-TX19在卷帘门遥控距离、穿透性能和抗干扰能力等方面的表现。通过实测数据对比,分析了超外差、超再生和PLL锁相环技术的优劣,为智能家居和工业控制领域的无线遥控方案选型提供专业参考。

weixin_30700977的博客 392

ajax 传数组

使用 ajax 传数组,可以有很多种方式实现,如将数组序列化成 json字符串,或者将数组转换成字符串,都能实现。这里介绍一种方式,添加属性 traditional: true,直接传 代码如下 controller package com.approval.controller; import com.approval.param.SendListParam; import org.springframework.web.bind.annotation.RequestMapping; imp

悟世君子的博客 6455

BeckHoff <--> ABB 机器手 Profinet 通讯

本文介绍了BeckHoff PLC与ABB机器人通过PROFINET通信的实现方案。主要内容包括:1)通信接口的详细变量定义,涵盖输入/输出信号、设备状态监控、夹爪控制等关键功能位;2)全局数据结构和变量配置说明;3)机器人任务控制程序的实现方法,包括参数校验、任务指令下发和状态监控机制;4)重点分析了任务调度功能块的代码逻辑,涉及慢速模式处理、多参数配置和执行状态判断。该方案通过结构化变量定义和模块化程序设计,实现了PLC对机器人作业的精确控制,为工业自动化系统集成提供了可靠通信范例。

工控智联驿站 1032

AJAX传输数组的方法

将数组转换为JSON格式,使用AJAX传输发送JSON数据。函数的第二个参数将JSON字符串解码为关联数组而不是对象。例如,如果有一个数组myArray。在服务器端,可以使用。

insrhg的博客 1052

一步步教你离线安装vsftpd并配置FTP服务

在安装vsftpd之前,需确保系统更新至最新版本,并检查防火墙配置以允许FTP流量。安装过程涉及使用包管理器(如apt-get或yum)下载vsftpd及其依赖包,特别是在离线环境中,需先下载所有相关包并传输到目标机器。安装完成后,通过命令验证安装并启动服务。配置vsftpd包括编辑配置文件以设置访问权限和安全性参数,如匿名访问和本地用户访问。此外,需配置防火墙开放FTP端口,并通过FTP客户端测试服务。最后,建议进行安全配置,如禁用匿名访问和配置SSL/TLS加密,并设置日志记录以监控服务状态。

a_join的博客 2482

100天精通Python(数据分析篇)——第53天:初识pandas模块_基础介绍

一、初始pandas 1. 什么是pandas? 2. 为什么要学习pandas? 3. pandas的优势 4. 下载安装pandas 二、Pandas的数据类型 1. Series 2. DataFrame

努力让自己发光,对的人才能迎着光而来 17万+

Ajax传递数组对象

Ajax传递数组对象 一、JS部分写法 1、JSON.stringify(submitMainComponent.billSubmit) 转json 2、contentType: ‘application/json’ 类型用json $.ajax({ url : context + '/submit/save', data:JSON.stringify(submitMainComponent.billSubmit), type : 'post', contentType:

KJ-ZYJ的博客 2552

YOLOv11改进策略【模型轻量化】| 替换轻量化骨干网络:ShuffleNet V1

本文记录的是基于ShuffleNet V1的YOLOv11轻量化改进方法研究。ShuffleNet利用和操作降低计算成本,克服了现有先进架构在极小网络中因 1×1 卷积计算成本高而效率低的问题。相比一些传统的网络架构,能更好地。本文配置了原论文中和四种模型,以满足不同的需求。

Limiiiing的博客 1228

ajax传递数组、form表单提交对象数组

在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题。不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结。今天又遇到需要向后台传递数组,便一并写下来吧。 1、ajax传递普通数组 前台代码 var delet...

weixin_30376509的博客 371

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vue表单提交数组_ajax传递数组、form表单提交对象数组

在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题。不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结。今天又遇到需要向后台传递数组,便一并写下来吧。1、ajax传递普通数组前台代码var deleteNum= [];//定义要传递的...

weixin_39632379的博客 3432

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

form表单传递对象数组

ajax传递数组、form表单提交对象数组 在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用 form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题。不过,在前几天的开发任务中,遇到了需要批量 传递对象,也就是需要传递对象数组,在此做个总结。今天又遇到需要向后台传递数组,便一并写下来吧。 1、ajax传递普...

weixin_30402343的博客 2722

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java接收form 数组_通过Ajax两种方式讲解Struts2接收数组表单的方法

使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢?下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个实体,一个action和一个jsp。Student.javapublic class Student{private String name;private String num;}S...

weixin_34099891的博客 282

struts中接收数组的表单和ajax两种形式

我们对于struts2中表单传值太熟悉不过了,可以传一个或多个值或者是作为一个对象的各属性传,十分简单。 但是我们要传一个数组并希望struts正确接收,怎么办? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个实体,一个action和一个jsp。 Student.java public class Student { private ...

weixin_33940102的博客 70

formdata怎么传数组_关于javascript:将数组附加到FormData并通过AJAX发送

我使用Ajax提交一个包含数组、文本字段和文件的多部分表单。因此,我将每个var附加到主数据中var attachments = document.getElementById('files');var data= new FormData();for (i=0; i< attachments.files.length; i++){data.append('file', attachment...

weixin_39600366的博客 2200

jquery ajax传递的data参数中带json多维数组字符串

情况描述:后台那边是JAVA,需要我从前台Ajax传递数据,数据包含一些表单字段,和一个json二维数组,使用的是jquery $.ajax跨域方法。var $dataStr = { "name": $name, "phone": $phone, "trainNum": $trainNum, "coach": $coach,

林中路 1万+

js将form表单序列化[json字符串、数组、对象]

1.序列化为字符串 $("#Form").serialize();//name=zhangsan&sex=1&age=20 2.序列化为数组 varformData=$("#form").serializeArray();//[Object,Object,Object] 自定义参数补充   formData.push({"name": "psid...

dilv4062的博客 476

spring获取数组参数(一)

之前在网上找发现了两种方式,一种是封装在一个对象中,设置其中一个属性为数组。第二种则是直接获取,但是只能获取简单数组(比如int ,string) 这里先讲简单的。 前台MyTest.jsp httpUrl

u011139317的专栏 1524
上一篇: get请求参数中含URL解析时的特殊字符
下一篇: Hibernate 多表联查
Medo丶
博客等级 码龄9年 10粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值