데이터 전송에는 여러 경우가 생기는데 이번에 했던거 또 하게되어서 기억겸 정리!!

1. form 양식에는 summit버튼만 누르면 name만으로 잘 controller에 전송이되는데 할꺼냐 말꺼냐 confirm할경우에 버튼의 속성을 summit아니고 단순 button으로 했더니 잘가던 네임값이 전송이 안되어서 추가했다. 

 

 

function  fn_detailUser(){
    if(confirm(name + "님의 정보를 삭제하시겠습니까? 취소불가합니다.")){
        let form = $("form");
        var action_mode = $("<input>").attr("type", "hidden").attr("name", "action_mode").val("delete");

        form.append(action_mode);
        form.submit();
    }
}

 

 

2. form결과를 후속처리를 해야한다....이럴경우.ajax을 써야하기때문에 양식변경한다.

if(confirm(name + "님의 정보를 수정하시겠습니까? ")){
    var queryString = $("form").serialize() ;
    queryString += "&name=yourName&action_mode=modify"
    $.ajax({
        url: '/admin/user/goUserAction.do',
        type: 'POST',
        data: queryString,
        dataType: 'json',
        success(result){
            console.log("result : ", result);
        },
        error(e){
            console.log(e);
            alert("에러 발생! 잠시후에 재시도 요망");
        }
    });
}

 

 

 

 

 

 

+ Recent posts