JQuery&Javascript

[JQuery] - ajax 사용 시, 페이지 새로고침하기(RedirectToAction 안먹음)

Riucc 2019. 10. 11. 13:32

○ ajax 사용 시, 페이지 새로고침하기(RedirectToAction 안먹음)

 

.net 개발을 하다보면 ajax 를 사용해야 할 때가 있다


ajax로 해당 컨트롤러에 데이터를 보내 실행시키면

컨트롤러에 RedirectToAction이나, View 로 호출하는 구문이 있는데,

ajax로 보내면 이 구문은 먹지 않는다


그렇다면, 어떻게 처리를 해야할까?

바로 success 에다가 처리를 하면 된다


페이지 새로고침 시

   1. document.location.href = document.location.href;

   2. document.location.reload();

   3. history.go(0);


페이지 이동 시

   location.href = "@Url.Action("List", "Manage")";


div에다가 결과를 띄우고 싶을 시(부분 뷰만 바꾸고 싶을 때)

   $('#change_view').html(data);


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<span class="btn_modify" onclick="javascript: 
ModifyBtnOnclick('@ViewBag.aprvGuid'); return false;"></span>
 
 
function ModifyBtnOnclick(aprvGuid) {
    $.ajax({
        type: 'POST',
        url: '@Url.Action("modify", "aprv")',
        data: {
             aprvGuid: aprvGuid,
             aprvType : $('#slc_type option:selected').val(),
             step : $('#aprvStep').val()
        },
        success: function (data) {
             document.location.href = document.location.href;
        },
        error: function (request, status, error) {
             alert("code:"+request.status+"\n"+"message:"
+request.responseText+"\n"+"error:"+error);
        }
    });
}
cs