主页 > 知识库 > 解决ajax传过来的值后台接收不到的问题

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

热门标签:平凉高德地图标注商户要收费吗 地图标注与公司业务关系 提高电话机器人接通率 福建微码电话机器人 广西智能外呼系统多少钱 销售电销机器人诈骗 大学校门地图标注 外呼系统api对接 荆州智能电销机器人

问题描述:

在前端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; iCourseSystemListName.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 ListString> getCourseSystemNameById(@RequestParam(required = false) String CourseSystemId, HttpServletRequest request){
		logger.debug("==Evan==CourseSystemId: "+ CourseSystemId);
		logger.debug("==Evan==CourseSystemId2 :"+request.getParameter("CourseSystemId"));
		ListString> 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; iCourseSystemListName.length; i++){
						$("#CourseSystemBody").append("tr>td>"+CourseSystemListName[i] +"/td>td>课程体系/td>td>无/td>/tr>");
					}
				},
				error:function(){
					alertx("error");
				}
			});

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

您可能感兴趣的文章:
  • 解决ajax提交到后台数据成功但返回不走success而走的error问题
  • ajax请求后台接口数据与返回值处理js的实例讲解
  • 解决ajax请求后台,有时收不到返回值的问题

标签:海南 娄底 内江 黔东 邯郸 衡阳 德阳 乐山

巨人网络通讯声明:本文标题《解决ajax传过来的值后台接收不到的问题》,本文关键词  解决,ajax,传,过来,的,值,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《解决ajax传过来的值后台接收不到的问题》相关的同类信息!
  • 本页收集关于解决ajax传过来的值后台接收不到的问题的相关信息资讯供网民参考!
  • 推荐文章