Spring_Boot개발자
303
2019-07-12 15:37:40 작성 2019-07-12 17:08:20 수정됨
4
229

Ajax 질문입니다.


현재 기존 비밀번호 확인 후 비밀번호 변경을 하고자 합니다.


이렇게 줬는데 현재 


에러 입니다. 이렇게 나옵니다.. 고수님들 상세히 설명 해주시면 감사하겠습니다..


7월 12, 2019 3:35:42 오후 org.apache.coyote.http11.Http11Processor service
정보: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
	at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:479)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:684)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)



$("#user_pw3").blur(function() {
			// id = "id_reg" / name = "userId"
			var user_pw3 = $('#user_pw3').val();
			$.ajax({
				url : '${path}//userBoard/pwChke.do?user_pw2='+ user_pw2,
				type : 'get',
				dataType : 'text',
				success : function(data) {
					console.log("1 = 중복o / 0 = 중복x : "+ data);					 		
					
					if (data == 1) {
							// 1 : 아이디가 중복되는 문구  
							$("#pw3_check").text("<spring:message code="en.12" text="defaul text"></spring:message>");
							$("#pw3_check").css("color", "red");
							$("#btnUpdate").attr("disabled", true);
						} else {
							
							if(pwJ.test(user_pw3)){
								// 0 : 아이디 길이 / 문자열 검사
								$("#pw3_check").text("");
								$("#btnUpdate").attr("disabled", false);
					
							} else if(user_pw3 == ""){
								
								$('#pw3_check').text('<spring:message code="en.11" text="defaul text"></spring:message>');
								$('#pw3_check').css('color', 'red');
								$("#btnUpdate").attr("disabled", true);				
								
							} else {
								
								$('#t_group_name_check').text("<spring:message code="en.14" text="defaul text"></spring:message>");
								$('#t_group_name_check').css('color', 'red');
								$("#btnUpdate").attr("disabled", true);
							}
							
						}
					}, error : function() {
							console.log("실패"); 
					}
				});
			});


@RequestMapping(value = "/userBoard/pwChke.do", method = RequestMethod.GET)

	@ResponseBody

	public int pw(@RequestParam("user_pw2") String user_pw2) throws Exception{
		return userservice.user_pw2(user_pw2); 

	}


0
0
  • 답변 4

  • minarai
    2k
    2019-07-12 15:42:36
    서버단 코드도 보여주셔야 될 것 같아요 타입문제일가능성도 있어서
    0
  • Spring_Boot개발자
    303
    2019-07-12 15:43:15 작성 2019-07-12 15:43:26 수정됨

    @RequestMapping(value = "/userBoard/pwChke.do", method = RequestMethod.GET)

    @ResponseBody

    public int pw(@RequestParam("user_pw2") String user_pw2) throws Exception{

    return userservice.user_pw2(user_pw2); 

    }

    여기 있습니다.

    0
  • 사는게힘듭니다
    2019-07-12 16:08:38

    ajax에서 dataType빼시고

    data 로 현재암호값을넘겨주세요.

    dataType은 text면


    int값을  text로받겠다는건데...

    0
  • Spring_Boot개발자
    303
    2019-07-12 17:06:02 작성 2019-07-12 17:07:17 수정됨

    원하는 바는 다음과 같아요 ㅠㅠ

    $("#user_pw3").blur(function() {
    			// id = "id_reg" / name = "userId"
    			var user_pw3 = $('#user_pw3').val();
    			$.ajax({
    				url : '${path}//userBoard/pwChke.do?user_pw2='+ user_pw2,
    				type : 'get',
    				success : function(user_pw2) {
    					console.log("1 = 중복o / 0 = 중복x : "+ user_pw2);					 		
    					
    					if (data == 1) {
    							// 1 : 아이디가 중복되는 문구  
    							$("#pw3_check").text("<spring:message code="en.12" text="defaul text"></spring:message>");
    							$("#pw3_check").css("color", "red");
    							$("#btnUpdate").attr("disabled", true);
    						} else {
    							
    							if(pwJ.test(user_pw3)){
    								// 0 : 아이디 길이 / 문자열 검사
    								$("#pw3_check").text("");
    								$("#btnUpdate").attr("disabled", false);
    					
    							} else if(user_pw3 == ""){ 
    								
    								$('#pw3_check').text('<spring:message code="en.11" text="defaul text"></spring:message>');
    								$('#pw3_check').css('color', 'red');
    								$("#btnUpdate").attr("disabled", true);				
    								
    							} else {
    								
    								$('#t_group_name_check').text("<spring:message code="en.14" text="defaul text"></spring:message>");
    								$('#t_group_name_check').css('color', 'red');
    								$("#btnUpdate").attr("disabled", true);
    							}
    							
    						}
    					}, error : function() {
    							console.log("실패"); 
    					}
    				});
    			});

    현재 말씀 하신대로 넣어줬고,  에러는 다음과 같습니다...ㅠㅠ

    7월 12, 2019 5:05:15 오후 org.apache.coyote.http11.Http11Processor service
    정보: Error parsing HTTP request header
     Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
    java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
    	at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:479)
    	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:684)
    	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
    	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Unknown Source)
    
    


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.