보리설탕
15
2021-08-27 13:59:38 작성 2021-08-27 14:06:19 수정됨
5
265

ajax에서 값을 보낼 경우 null값이 같이 들어옵니다.



<tbody id="">
                                    <c:forEach var="i" begin="0" end="${address_list.size() - 1 }">
                                    <tr>
                                        <td class="select type_radio">
                                            <label class="skin_checkbox">
                                            	<c:if test="${address_list.get(i).address_check == 1 }">
                                                <input type="radio" name="addrNo" value=1 checked>
                                            	</c:if>
                                            	<c:if test="${address_list.get(i).address_check == 0 }">
                                            	<input type="radio" name="addrNo" value=0 >
                                            	</c:if>
                                                <span class="ico"></span>
                                                <span class="screen_out chk_count">선택하기</span>
                                            </label>
                                        </td>
                                        <td class="address">
                                        	<c:if test="${address_list.get(i).address_check == 1 }">
                                            <span class="badge_default">기본 배송지</span>
                                        	</c:if>
                                            <p class="addr">
                                            	<input type="hidden" id="main_addr" name="main_addr" value="${address_list.get(i).address_main }">
                                            	<input type="hidden" id="sub_addr" name="sub_addr" value="${address_list.get(i).address_detail }">
                                            	<span>${address_list.get(i).address_main }</span>
                                            	<span>${address_list.get(i).address_detail }</span>
                                            </p>
                                        </td>
                                        <td class="name"></td>
                                        <td class="phone"></td>
                                        <td>
                                            <span class="delivery star">샛별배송</span>
                                        </td>
                                        <td>
                                            <button type="button" class="ico modify" id="update_addr_btn" onclick="openPopup(${address_list.get(i).address_check}, this)">수정하기</button>
                                        </td>
                                    </tr>
                                    </c:forEach>
                                </tbody>


<script type="text/javascript">
		function openPopup(address_chk, ths) {
			/* const main_input = $(ths).parents('td').parents('tr').find('input[name=main_addr]'); */
			const main_input = $('.addr').find('input[name=main_addr]');
			const sub_input = $(ths).parents('td').parents('tr').find('input[name=sub_addr]');
			console.log("여기 조건문 전" + main_input.length);
			console.log("여기 조건문 전" + main_input.val());
			
			if (address_chk == 1) {
				console.log(main_input);
				console.log(sub_input);
				
				$.ajax({
					url: '/brokurly/customer/mypage/updateaddr_popup1',
					type: 'GET',
					data: {
						'main_addr': main_input.val(),
						'sub_addr': sub_input.val()
					},
					success: function() {
						window.open("/brokurly/customer/mypage/updateaddr_popup1", "배송지 수정", "width=500, height=550");
					},
					error: function() {
						
					}
				});
			} else if (address_chk == 0) {
				window.open("/brokurly/customer/mypage/updateaddr_popup0", "배송지 수정", "width=500, height=600");
				console.log(main_input.val());
				console.log(sub_input.val());
				
				$.ajax({
					url: '/brokurly/customer/mypage/updateaddr_popup0',
					type: 'GET',
					data: {
						'main_addr': main_input.val(),
						'sub_addr': sub_input.val()
					},
					success: function() {
						window.open("/brokurly/customer/mypage/updateaddr_popup0", "배송지 수정", "width=500, height=550");
					},
					error: function() {
						
					}
				});
			}
		}
	</script>






jsp에서 메인 주소를 받아서 컨트롤러에 보낼 경우 값을 잘 받아오긴 하는데 null값이 같이 들어옵니다 

어디가 잘못돼서 같이 들어오는 걸까요,,,?

1
  • 답변 5

  • a785312468
    429
    2021-08-27 14:04:24

    컨트롤러에서 확인하시면 될것같습니다~~

  • 포기해..
    1k
    2021-08-27 14:24:29

    ajax success 에서 window.open 으로 해당 url을 한번더 호출하기 때문에

    주소값이 없는 null이 한번 더 찍힌것 처럼 보이네요

  • 오후
    3k
    2021-08-27 14:24:46

    처음 system.out 엔 출려되었으니 

    그이후 ~ 다음 system.out 출련간에 main_addr 을 어떻게 컨트롤하는지보시면될거같네요.

  • 상저씨
    830
    2021-08-27 14:25:55

    올려주신 사진으로 널로 들어오는게 무슨변수인지 모르겠네요

  • 보리설탕
    15
    2021-08-27 14:34:44

    포기해님 감사합니다 ㅠㅠ완전 바보같은 짓 하고있었네요..! 해결했어요😎

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