>  Q&A  >  본문

데이터베이스의 레코드는 삭제되지만 삭제 버튼은 프런트엔드 인터페이스에 남아 있습니다.

<p>삭제 버튼을 클릭하면 데이터베이스에서 레코드가 성공적으로 삭제됩니다. 단, 프런트엔드 페이지에서는 즉시 삭제되지 않으며 페이지를 새로고침하거나 새로고침할 때까지 삭제 결과가 표시되지 않습니다. </p> <p>내 견해:</p> <pre class="brush:php;toolbar:false;">@foreach(모델의 var 항목) { <a href="#" class="phone_number" onclick="del(this)" data-id="@item.id" <i class="fas fa-trash-alt"></i> </a> } <스크립트> 함수 델(x) { var url = '@Url.Action("deleteRent", "Home")'; var rd = x.dataset.id 디버거 $.아약스({ URL: URL, 유형: '포스트', 데이터: { 아이디: rd }, 성공: 함수(데이터) { if (data.length == 0) // 오류 없음 Alert("삭제 성공!"); }, error: function (jqXHR) { // HTTP 상태가 200이 아닙니다. }, Complete: function (jqXHR, status) { // 성공인지 오류인지 여기에 입력합니다. } }); };

P粉118698740P粉118698740417일 전547

모든 응답(2)나는 대답할 것이다

  • P粉466909449

    P粉4669094492023-08-30 11:58:27

    경고 후 window.location.reload() 코드를 추가해주세요....

    으아악

    이 코드는 성공 시 자동으로 페이지를 다시 로드합니다

    회신하다
    0
  • P粉014218124

    P粉0142181242023-08-30 11:51:00

    실제로 데이터베이스에서 데이터를 삭제했지만 페이지를 새로 고치지 않았습니다.

    또는 Dipendrasinh Vaghela의 답변을 사용하여 전체 페이지를 새로 고칠 수도 있습니다.

    또는 DOM에서 검색하여 표시하는 함수가 있는 경우 삭제 성공 시 호출할 수 있습니다. 이렇게 하면 데이터를 표시하는 부분만 "업데이트"됩니다.

    회신하다
    0
  • 취소회신하다