ajax传过来的值后台接收不到怎么办-创新互联

小编给大家分享一下ajax传过来的值后台接收不到怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联专注于南京企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。南京网站建设公司,为南京等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

问题描述:

在前端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[i] +"课程体系无");
					}
				},
				error:function(){
					alertx("error");
				}
			});
		}

后台代码如下:

//添加下发-确认选择,根据CourseSystemId获得CourseSystemName
	@ResponseBody
	@RequestMapping(value = "getCourseSystemNameById")
	public List getCourseSystemNameById(@RequestParam(required = false) String CourseSystemId, HttpServletRequest request){
		logger.debug("==Evan==CourseSystemId: "+ CourseSystemId);
		logger.debug("==Evan==CourseSystemId2 :"+request.getParameter("CourseSystemId"));
		List 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;
	}

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

ajax传过来的值后台接收不到怎么办

解决办法:

修改前端传入值的类型,用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[i] +"课程体系无");
					}
				},
				error:function(){
					alertx("error");
				}
			});

以上是“ajax传过来的值后台接收不到怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:ajax传过来的值后台接收不到怎么办-创新互联
地址分享:http://pwwzsj.com/article/jiphj.html