jQuery

웹페이지를 다시 표시하려면 웹 브라우저에서 이전에 전송한 정보를 다시 전송해야 합니다.

이빛나리 2017. 5. 5. 23:32

"웹페이지를 다시 표시하려면 웹 브라우저에서 이전에 전송한 정보를 다시 전송해야 합니다."

 

ajax를 사용하여 페이지 호출 후, DB에 저장된 정보를 삭제하려고 하니

다음과 같은 팝업이 계속 뜬다.

삭제가 안되는건 아니지만, 사용자 이용측면에서 굉장이 불편하다. 결재시스템의 경우 큰 문제가 될 수도 있다.

해결방법은 두 가지가 있단다.

(1,2 둘 중에 하나로 해결이 가능하다 했으나, 1번만으로 원하는 결과가 나오지 않아 1,2 둘 다 반영)

1. POST 방식을 GET방식으로 변경

2. 새로고침 대신 호출을 원하는 페이지 풀주소를 입력하여 호출

  //var RqstUrl = "삭제를 위한 호출 페이지";
   //$.ajax({
   // type:"POST",
   // url: RqstUrl,
   // data: {Pass1: num, Del1: valType},
   // success: function(originalRequest){
   //  alert(originalRequest);
   //  window.location.reload();
   // },
   // error: function(xhr, status, error) {
   //  //alert(xhr);
   //  alert("오류가 발생 하였습니다.\n" + error);
   // }
   //}); 
   //$("#SchForm").attr("target","_self").attr("action",url).submit();
   
   
   
   var RqstUrl = "삭제를 위한 호출 페이지?Pass1=" + num + "&Del1=" + valType;
   $.ajax({
    type:"get",
    url: RqstUrl,
    success: function(msg){
     window.location.href="http://www.test.com/step_1/삭제 작업 후 보여질 페이지?";
    },
    error: function(xhr, status, error) {
     //alert(status);
     alert('Procedure 실행 중 오류가 발생 하였습니다.\n' + error);
    }
   });