最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

解决ajax传过来的值后台接收不到的问题

来源:懂视网 责编:小采 时间:2020-11-27 22:51:28
文档

解决ajax传过来的值后台接收不到的问题

解决ajax传过来的值后台接收不到的问题:问题描述: 在前端js里面写了一个ajax,前端alertx出来的是1或者1,2格式的数据,但是在后台取到的值一直都是null。 js代码如下: function confirmCourseSystem(){ var findAllTrainProgramNameId = $(#findAllTrainPr
推荐度:
导读解决ajax传过来的值后台接收不到的问题:问题描述: 在前端js里面写了一个ajax,前端alertx出来的是1或者1,2格式的数据,但是在后台取到的值一直都是null。 js代码如下: function confirmCourseSystem(){ var findAllTrainProgramNameId = $(#findAllTrainPr

问题描述:

在前端js里面写了一个ajax,前端alertx出来的是1或者1,2格式的数据,但是在后台取到的值一直都是null。

js代码如下:

function confirmCourseSystem(){
	var findAllTrainProgramNameId = $("#findAllTrainProgramNameId").val();
	if(findAllTrainProgramNameId==null || findAllTrainProgramNameId==""){
	window.alertx("请选择培训方案!");
	return false;
	}
	var courseSystemId = $('#CourseSystemList').val();
	alertx(courseSystemId);
	$.ajax({
	type: "POST",
	url: "${ctx}/teach/teachDistribute/getCourseSystemNameById",
	data: {
	"CourseSystemId": $('#CourseSystemList').val()
	},
	success:function(CourseSystemListName){
	$('#CourseSystemBody').html("");
	for(var i=0; i<CourseSystemListName.length; i++){
	$("#CourseSystemBody").append("<tr><td>"+CourseSystemListName[i] +"</td><td>课程体系</td><td>无</td></tr>");
	}
	},
	error:function(){
	alertx("error");
	}
	});
	}

后台代码如下:

//添加下发-确认选择,根据CourseSystemId获得CourseSystemName
	@ResponseBody
	@RequestMapping(value = "getCourseSystemNameById")
	public List<String> getCourseSystemNameById(@RequestParam(required = false) String CourseSystemId, HttpServletRequest request){
	logger.debug("==Evan==CourseSystemId: "+ CourseSystemId);
	logger.debug("==Evan==CourseSystemId2 :"+request.getParameter("CourseSystemId"));
	List<String> CourseSystemListName = new ArrayList<>();
	if(CourseSystemId==null || CourseSystemId.equals("")){
	CourseSystemListName = null;
	}else {
	String[] CourseSystemListId = CourseSystemId.split(",");
	for (String aCourseSystemListId : CourseSystemListId) {
	CourseSystemListName.add(resourceCoursesystemService.get(aCourseSystemListId).getCoursesystemName());
	}
	}
	return CourseSystemListName;
	}

问题原因:在使用浏览器查看之后发现数据格式是这样的,原因应该是前台传入值的类型不对:

解决办法:

修改前端传入值的类型,用toString方法即可。代码如下

	$.ajax({
	type: "POST",
	url: "${ctx}/teach/teachDistribute/getCourseSystemNameById",
	data: {
	"CourseSystemId": $('#CourseSystemList').val().toString()
	},
	success:function(CourseSystemListName){
	$('#CourseSystemBody').html("");
	for(var i=0; i<CourseSystemListName.length; i++){
	$("#CourseSystemBody").append("<tr><td>"+CourseSystemListName[i] +"</td><td>课程体系</td><td>无</td></tr>");
	}
	},
	error:function(){
	alertx("error");
	}
	});

以上这篇解决ajax传过来的值后台接收不到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

解决ajax传过来的值后台接收不到的问题

解决ajax传过来的值后台接收不到的问题:问题描述: 在前端js里面写了一个ajax,前端alertx出来的是1或者1,2格式的数据,但是在后台取到的值一直都是null。 js代码如下: function confirmCourseSystem(){ var findAllTrainProgramNameId = $(#findAllTrainPr
推荐度:
标签: 的数据 解决 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top