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.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 가 보 내 온 값 백 스테이지 에서 받 을 수 없 는 문 제 를 해결 하 는 것 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 시 기 를 바 랍 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기