调用ajax返回List,对问题的一个记录

关于Ajax回调函数内返回值无法给全局变量赋值的问题 众所周知,Ajax从后端获得数据到回调函数,想要将获取的值赋给全局变量的话要将Ajax中的async改为false,使其同步,不然js在按顺序执行时等请求发出后就先去执行Ajax下面的代码了。 var data = CommonUtil.paramsUtil.getDataLoginId(); CommonUtil.ajax({ url: "/ChartControll... 阅读详情

    这两天,做小项目碰到了一个问题,流程是这样的,一个下拉框控制类型,另一个下拉框根据前一个下拉框的内容变化而变化,通俗的说就是级联操作。前一个下拉框影响另一个下拉框的内容。 而在这里我主要遇到的问题是返回的List和我原来用到的完全不一样。这里直接看实例:

<!-- 机构类型 -->
    <div class="form-group">
        <label class="col-md-3 control-label">借出用户类型:</label>
	<div class="col-md-4">
	<select name="lend.stationType" id="stationType" class="select2_category form-control" data-placeholder="Choose a Category" tabindex="1">
	    <option value="">--请选择--</option>
	    <option value="1" select="selected" >员工</option>
	    <option value="2">监测站</option>
	</select>
	</div>
    </div>
<!-- 机构 -->
    <div class="form-group">
        <label class="col-md-3 control-label"><font color="red">*</font>机构:</label>
	<div class="col-md-4">
	<select name="lend.station" id="station" class="select2_category form-control" data-placeholder="Choose a Category" tabindex="1">
	    <option value="">---请选择--- </option>
	    <c:forEach var="comList" items="${companyList }">
	        <option value="${comList.YHBH }">${comList.YHMC }</option>
	    </c:forEach>
	</select>										
	</div>
    </div>

这里刚进入这个页面的时候,我是直接显示员工类型和员工的姓名,如果改变类型那么下一个下拉框的内容也随之变化,通过ajax返回一个关于机构的集合。

下面是我写的js:

$("#stationType").change(function(){
	var types = $("#stationType").val();
	if(types != ""){
		$.ajax({
			type : "POST",
			url : "product_changeStationType.action",
			data : {stationType:types, t:Math.random()},
			success:function(res){
				var dataObj = JSON.parse(res);
            	                //var resd = eval(res["list"]);
				if(types == "1"){ // 公司
					var opts = '<option value="" >---请选择---</option>';
					for(var i = 0; i <dataObj.length; i++){
						opts += '<option value="'+dataObj[i].YHBH+'">'+dataObj[i].YHMC+'</option>';
					}
					
					$("#station").html(opts);
				}
				else{
					if(types == "2"){
						var opts = '<option value="" >---请选择---</option>';
						for(var i = 0; i <dataObj.length; i++){
							opts += '<option value="'+dataObj[i].BMBM+'">'+dataObj[i].BMMC+'</option>';
						}
						$("#station").html(opts);
					}
					else{
						alert("数据类型错误,请重新进入此页面");
					}
				}
			},
			error:function(){
				alert("返回的数据类型不匹配");
			}
		});
	}
})

后台:

	public void changeStationType(){
		HttpServletRequest request = ServletActionContext.getRequest();
		HttpSession session= request.getSession();
		int stationType = Integer.parseInt(request.getParameter("stationType").toString());
		HashMap map = new HashMap();
		HttpServletResponse response = ServletActionContext.getResponse();
		if(stationType == 1){
			StringBuffer companySql = new StringBuffer("select t.yhbh,t.yhmc from base_yh t where t.bm='420000000001' and t.zt='1' ");
			companyList = (List) baseDao.loadBySql(companySql.toString(), null);
			this.printToJson1(companyList);
		}
		else{
			if(stationType == 2){
				StringBuffer sybmSql = new StringBuffer("select t.bmbm,t.bmmc from ckgl_sybm t  ");
				sybmList = (List) baseDao.loadBySql(sybmSql.toString(), null);
				this.printToJson1(sybmList);
			}
			else{
				//输出类型出错
				this.printToJson("");
			}
		}
	}
	public void printToJson1(List json){
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setCharacterEncoding("UTF-8");
		try {
			JSONArray jsons = JSONArray.fromObject(json);
			response.getWriter().print(jsons);
		} catch (IOException e) {
			
		} 
	}

这里是在后台生成一个list,再转为JsonArray数组形式传给前台,老实说每次这样关于后台传前台我用过多种办法,但每次写完都不记得了,这里做一个记录,避免以后忘记了。

 通过ajax,后台传给前台一个List 就用这种方式。  


json2 ajax返回list处理 在jsp页面 遍历 立即下载

相关推荐

jquery ajax后台返回list,前台用jquery遍历list的实现

下面小编就为大家带来一篇jquery ajax后台返回list,前台用jquery遍历list的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

ajax请求返回List

后端代码(注意红色部分) @RequestMapping(value="/getJobByLevel.action", method = RequestMethod.POST) public @ResponseBody Object getJobByLevel( @RequestBody Map&lt;String,String&gt; queryConditionMap) { Lis...

进化的深山猿 2万+

单细胞专题(1) | 单细胞转录组研究样本准备指南(上)

单细胞RNA测序(scRNA-seq)是目前最前沿,能进行大规模实验的转录组研究技术,为理解细胞组成和动态生物学过程提供了很多新的见解。单细胞研究已经为我们理解发育过程,老化和疾病(如癌症)等提供了大量数据。在这里,小编主要就前期的样本准备与保存需注意问题给大家进行讲解,以备大家在不同的研究场景和研究背景下,走好单细胞转录组学研究的第一步。

bioyigene的博客 4228

Java ajax 返回list数据

1、JSONArray listArray=JSONArray.fromObject(list); response.setCharacterEncoding("utf-8"); response.getWriter().write(listArray.toString());      2、 @RequiresPermissions("dataRecord:view") @Respon...

小张的博客 3375

用 SQL 分析不同用户群组留存率

一、前言 用户增长对企业非常重要,主要包括: 新增、留存、召回 。本文介绍一个实用的分析留存率的方法: Cohort Analysis (群组分析),APP的下载量越高并不是说产品就越好,产品若没有很好的留存,花费大量时间和资源来挖掘新客户也将是竹篮打水一场空。群组分析有利于衡量用户在每个漏斗的用户流失节点、用户流失数据,从而帮助你发现产品的用户的行为模式和用户增长点。从本质上讲,群组分析Cohort Analysis为你提供了一种数据驱动的方法,用群组分析Cohort Analysis方法,可以来帮助提

qq_39984050的博客 3172

Python与PyCharm安装配置教程:从零搭建开发环境

编程入门的第一步是搭建开发环境,而Python解释器与IDE工具的选择常让新手困惑。Python作为解释型语言,负责将代码翻译为机器指令,而PyCharm作为集成开发环境,提供代码编辑、调试与项目管理功能,两者协同工作构成高效开发基础。环境变量PATH的配置是安装过程中的关键环节,正确处理可避免“python不是内部或外部命令”的常见错误。理解pip包管理机制,则能轻松安装第三方库并管理项目依赖。从下载官方安装包到运行第一个Hello World程序,再到利用虚拟环境隔离应用依赖,这套流程适用于Window

benben 683

情感识别相关数据集总结

(*主要介绍数据集的格式) 一. 图片 1. artphoto 未划分train-test; 图片数据;标签 2. SFEW2.0 训练集+验证集: 图片数据;标签;特征 测试集 : 图片数据;特征 3. JAFFE 未划分train-test; 图片数据;标签 4. fer2013 训练集: 图片数据+标签...

小幸运 6087

QWEN 2.5模型结构解析与代码解读

对Qwen2.5大模型的代码进行研究

4362

ajax返回list怎么取值_Ajax接收并显示后台传来的list集合内的数据信息

最近在学习Ajax做一个留言系统的时候碰到需要将list集合从后台传到前台ajax接收并显示的情况,在网上搜了很多,但很多情况都不是和我遇见的情况一样的,现在,直接贴出我的问题及解决方法。后台代码:@RequestMapping(value="/findReply")@ResponseBodypublic Map findReply(intmid){System.out.println("mid:...

weixin_35839384的博客 2598

【经验&技巧】如何在ADS中导入示波器的时域波形?

从示波器中导出的时域波形数据,需要按照固定的格式进行修改,并通过Display dataset对话框导入ADS。

一只豌豆象的博客 1571

Claude桌面端安装失败?Retrying无限重试终极解决方案(亲测有效)

Claude桌面端安装卡在Retrying并非网络问题,而是安装器下载源异常导致。本文提供已验证方案:一条命令即可解决问题🚀

XiaoqiangClub的博客 2330

JQuery:ajax后台返回list,前台用jquery遍历list

JQuery:ajax后台返回list,前台用jquery遍历list

一些平时在开发过程中遇到的常见问题,分享给大家 297

手把手教你使用YOLOv11完成人脸分类识别,YOLOv11人脸识别,解决中文乱码问题,全网最详细教程

手把手教你使用YOLOv11完成人脸分类识别,YOLOv11人脸识别,解决中文乱码问题,全网最详细教程

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4443

.net里ajax调用后台方法返回LIST集合

JS部分 function GetPageInfo() { var loadid = layer.load(1, { shade: 0.1 }); var url = "ReservePlanTotal.aspx?act=GetTotal"; var search_date = $("#search_date").val(); var DepartmentClassID = $(".DepartmentCla

小熊猫 799

手把手教你学Simulink——光伏储能系统双向DC-AC逆变器恒功率控制(PQ控制)仿真

本文详细介绍了光伏储能系统中双向DC-AC逆变器的恒功率控制(PQ控制)仿真方法。主要内容包括:1)PQ控制原理及其在光伏满发和储能充放电中的应用;2)系统架构设计,重点推导了功率到dq电流的数学映射关系及电流内环控制算法;3)Simulink建模步骤,涵盖功率电路搭建、PLL设计、电流参考转换等关键环节;4)仿真结果分析,验证了系统在10kW光伏满发和-5kW储能充电模式下的稳态精度和动态切换性能;5)工程实践建议,包括数字控制延迟补偿、低电压穿越处理等实际问题解决方案。该指南为新能源并网系统的功率精准控

MHD0815的博客 423

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jsp ajax解析list,关于ajax的controller层返回jsp页面多个list

@RequestMapping(value ="findFansChangeRate")@ResponseBodypublic AjaxJson findFansChangeRate(HttpServletRequest request,HttpServletResponse response,Model model,RedirectAttributes redirectAttributes) {...

weixin_39867125的博客 583

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ajax返回后台集合,.net里ajax调用后台方法返回LIST集合

JS部分function GetPageInfo() {var loadid = layer.load(1, { shade: 0.1 });var url = "ReservePlanTotal.aspx?act=GetTotal";var search_date = $("#search_date").val();var DepartmentClassID = $(".DepartmentCl...

weixin_36000501的博客 418

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ajax返回list前台遍历_微信返回列表页回到原浏览位置问题记录

微信打开网页从列表页进入详情页面点击返回,回到列表页浏览位置。在使用a标签跳转后在返回列表页会重新加载(内容都是通过ajax加载),无法回到原浏览位置,而且微信内置浏览器只允许有一个标签页。 无效。没办法只好用sessionStorage解决,在列表页点击跳转前,缓存列表内容、页数和滚动条位置:绑定点击事件,判断跳转页面。go(url) {//console.log('跳转');//缓存列表数据...

weixin_39844525的博客 326

【汇智学堂】-Ajax+java(json格式数据返回list-之一)

AJAX发送请求,返回校区名字。 前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="https...

weixin_39593940的博客 397

ajax成功后执行返回的html,ajax执行成功后,在success回调函数中把后台返回的list还原到html的table中...

需求描述:前台通过onclick触发ajax,到后台返回一个list(json格式的),把list插入到html的table中。思路简介: ̄□ ̄|| 刚开始的时候,是没有思路的,就卡在了,怎么把 ajax 的回调函数的数据返回到页面上,(⇀‸↼‶) ,后来去度娘了一下,发现都是对table拼字符串 ( ‵o′),贴代码代码后台代码:public Object getDetail(String ...

weixin_42505477的博客 727

$.ajax请求controller,后台返回一个json数据,前台解析JSON

记录一个利用$.ajax请求一个controller,后台返回一个list集合,前台解析json controller层 jsp页面 用json返回到前台,遇到乱码问题  

link88889的博客 1947

Ajax前端向后台传值,后台返回值工具类空指针报错

Ajax前端向后台传值,后台返回值工具类空指针报错 今天在做毕业设计时发现了一个空指针的报错 package com.systop.clinic.util; import com.systop.clinic.pojo.DoctorEntity; public class FallBack { Result result; //成功返回成功信息 public Result successMsg(String msg){ result.setMsg(msg);

前后端杂货铺 1009

ajax返回list前台遍历_List、set集合接口分析

一、List接口详解1、List接口有三个实现类,ArrayList、LinkedList、Vector2、三个实现类的异同点: (1)ArrayList: 作为list接口的主要实现类;线程不安全,效率高;底层使用Object[]存储 (2)LinkedList: 对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双 向链表存储(3)Vector: 作为list...

weixin_39641463的博客 327

ajax返回list前台遍历_学习Golang第7天 - list(列表)

三年前就说要学习Go语言。一直没有系统学习下去,学习几天就断几月又想起来,没有延续性。最近在反思自己,为什么不能坚持!想想每天都在看头条各种新闻、技术文章等,是否把学习经历发布于此会督促我学习下去发布于此是为了督促自己坚持学习下去,希望和大家共同进步。谢谢!在Go语言中,列表使用 container/list 包来实现,内部的实现原理是双链表,列表能够高效地进行任意位置的元素插入和删除操作。初始化...

weixin_39662594的博客 361

应届狗的自我修养--ajax前台调用后台数据显示List篇

今天做了一个小玩意,ssh框架整合的web小玩具,今天写的是jsp页面上,利用ajax传递数据到后台,后台再返回一个json集合给jsp页面,然后再list数据遍历到页面上。 项目:maven管理的ssh框架web app,前台是jquery,css,ajax,html的东西

cn_zz240的博客 601

Thymeleaf中使用内联表达式,JavaScript,ajax等应注意的问题

Tymeleaf使用的注意点 前端问题在此做个记录 日后再整理 Thymeleaf 内联表达式、文本、JavaScript等 参考链接 Thymeleaf 内联表达式、文本、JavaScript、CSS Thymeleaf使用ajax请求注意的问题 参考链接 thymeleaf模板应用 及 ajax请求问题 thymeleaf-js获取当前用户以及遍历ajax的json数组 html动态遍历后...

YOUNGljx的博客 778
上一篇: 边学边练-Spring Boot快速搭建(一)
下一篇: 通过首字母查询中文的例子
ClumsyCoder
博客等级 码龄10年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值