개이득인개발
2k
2018-07-19 17:11:09 작성 2018-07-19 17:15:19 수정됨
3
344

a태그로 ajax 매개변수가 안넘어갑니다.


항상하던데로 구현하다가 a태그 에 가만 생각해보니 href 에 url을 적어야 하더군요 근데 적고 나서 클릭이벤트 받아서 아작스 구현 부까지들어가고 컨트롤러에 안넘아고 405에러가납니다 버튼으로 했을땐 문제가 없었는데 제가 코딩한거에 고칠거있나요??


a태그

<a id = "cho" class = "deepmenu" href="choice">전체메뉴</a>


아작스 구현부

$('#cho').on('click' , function(){
    	
    	var choice = 1;
    	alert(choice);
    	$ajax({
    		type : 'POST',
			data : choice ,
			dataType : 'text',
			url : '/food/f_memeber/choice',
			success : function(data){
				alert(data);
			},error:function(error){
			    alert("error : "+error);
			   }
    	});
    });



컨트롤러

@RequestMapping(value ="/f_member/choice" , method = RequestMethod.POST)
	@ResponseBody
	public String choicelist(@RequestBody String choice) throws Exception {
		F_PDAO dao = sqlsession.getMapper(F_PDAO.class);
		System.out.println("초이스 : "+ choice);
		return "";
	}


0
0
  • 답변 3

  • 잠바맨
    321
    2018-07-19 17:15:29
    <a id = "cho" class = "deepmenu" href="#">전체메뉴</a> 이게 맞는거 아닌가요?
    1
  • 20170923
    1k
    2018-07-19 17:17:30 작성 2018-07-19 17:21:29 수정됨

    $.ajax({
    저 안에 type: 'POST', 추가해주세요.

    url은 컨트롤러 최 상단에 food로 매핑해놓으신거죠?


    0
  • nasurii
    157
    2018-07-19 17:54:50
    data : choice : choice ,
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.