관리자 페이지에 직접 접속하지 않고, 레이아웃 혹은 위젯 단에서 선택한 회원을 삭제 하고 싶습니다.
관리자 페이지의 회원 삭제 처리하는 부분을 확인해보니
{ "error_return_url": "/index.php?module=admin&act=dispMemberAdminList", "mid": "", "ruleset": "updateSeletecdMemberInfo", "module": "member", "act": "procMemberAdminSelectedMemberManage", "success_return_url": "/index.php?module=admin&act=dispMemberAdminList", "xe_validator_id": "modules/member/tpl/1", "member_srls[]": "1269", "message": "", "type": "delete", "_rx_csrf_token": "xxxxxxxxxxxxxxxxxxxx" }
위와 같은 요청형식으로 form을 전송하여 회원 삭제를 진행한다는것을 알게 되었습니다.
새로고침 없는 댓글 삭제 (exec_json) 코드를 참조하여
function delMember() { var member_srls = '1270'; exec_json('member.procMemberAdminSelectedMemberManage', { member_srls: member_srls, type: 'delete', ruleset: 'updateSeletecdMemberInfo' }, function(r) { console.log (r); }); }
위와 같은 형식으로 수정하여 요청 해보았는데
위와 같이 메세지에는 success 가 반환되지만 실제 해당 회원의 삭제는 이루어지지 않습니다.
exec_json에 대한 정확한 사용 방법을 몰라서.. 댓글 삭제와 비슷하게 요청을 넣어봤는데 이게 아닌가 봅니다 ㅠㅠ
form submit을 하지 않고 ajax 등을 이용하여 특정한 act 를 실행하는 방법이 궁금합니다.
위와 같은 방법으로 회원 삭제를 하는 방법이 궁금하고...
혹시나 특정 act 를 실행하는 관련 예제가 있다면 알고 싶습니다.
https://github.com/rhymix/rhymix/blob/5c009ba28fa528a47300577809c334b1b4a4d274/modules/member/member.admin.controller.php#L947
실제로 해당 값을 배열로 인식해서 foreach 돌면서 진행하게 되는데 님이 작성하신 내용은 문자열로 보냈으니 한명이더라도 array으로 묶어서 보내시기 바랍니다.