分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

ajax异步请求

发布时间:2023-09-06 02:27责任编辑:彭小芳关键词:异步请求

需求:需要通过二级联动的方式将二级列表数据展示出来

一级列表选择(注意要给id赋值用于定位)

<div class="control-group"><label class="control-label">评分:</label><div class="controls"><form:select id="type" path="score" htmlEscape="false" style="width:270px;" class="required"><form:option value="">----select----</form:option><form:options items="${scoreList}" itemLabel="label" itemValue="id" /> ??</form:select><span class="help-inline"><font color="red">*</font> </span></div></div>

  

二级输入框联动展示(注意要给id赋值)

<div class="control-group"><label class="control-label">评分准则:</label><div class="controls"><form:input ??id="subType" path="scoreCriteria" htmlEscape="false" style="width:260px;" maxlength="125" class="required"/><span class="help-inline"><font color="red">*</font> </span></div></div>

JavaScript方法(一级列表变化将会调用该方法)

<script type="text/javascript">$("#type").on("change",function(){ ???$.ajax({ ???url:"${ctx}/oc/devopsscore/selectSec",//根据传的id值请求子类型的地址。, ???data:"id="+this.value, ???type:"post", ???dataType:"json", ???success:function(result){ ???$("#subType").val(result["description"]); ???} ???}) ???});</script>

  

JavaScript方法(一级列表变化将会调用该方法) 这种方法是将传入的数据转换成选择框的形式的显示方式

$("#type").on("change",function(){ ???$.ajax({ ???url:"${ctx}/delivery/platform/selectSub",//根据传的type值请求子类型的地址。, ???data:"type="+this.value, ???type:"post", ???dataType:"json", ???success:function(result){ ???$("#subType").html(""); ???var option1 = $("<option></option>").val("").text("--select--"); ???$("#subType").append(option1); ???for(var i=0;i<result.length;i++) { ???var option = $("<option></option>").val(result[i]).text(result[i]); ???$("#subType").append(option); ???} ???} ???}) ???});

  

JavaScript方法(一级列表变化将会调用该方法) 这种方法是将传入的数据直接在输入框中显示出

<script type="text/javascript">$("#type").on("change",function(){ ???$.ajax({ ???url:"${ctx}/oc/devopsscore/selectSec",//根据传的type值请求子类型的地址。, ???data:"value="+this.value, ???type:"post", ???dataType:"json", ???????success:function(result){ ???$("#subType").val(result["description"]); ???} ???}) ???});</script>

  

后台方法(@responsebody不能忘记加上,不然ajax无法执行success:function(result))

@RequestMapping(value = "selectSec")@ResponseBodypublic String selectSec(OcDict ocDict, RedirectAttributes redirectAttributes) {System.err.println("ocDict"+JsonMapper.toJsonString(ocDict));ocDict=ocDictService.get(ocDict);return JsonMapper.toJsonString(ocDict);} 

  

将json转换成list

JavaType javaType = JsonMapper.getInstance().createCollectionType(ArrayList.class, DpmProblemReviewInfo.class);List<DpmProblemReviewInfo> objectListData ?= JsonMapper.getInstance().fromJson(changeData,javaType);

  

ajax异步请求

原文地址:https://www.cnblogs.com/jiajialeps/p/10163122.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved