데이터베이스의 레코드는 삭제되지만 삭제 버튼은 프런트엔드 인터페이스에 남아 있습니다.
P粉118698740
2023-08-29 17:04:46
<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) { // 성공인지 오류인지 여기에 입력합니다.
}
});
};
경고 후 window.location.reload() 코드를 추가해주세요....
으아악이 코드는 성공 시 자동으로 페이지를 다시 로드합니다
실제로 데이터베이스에서 데이터를 삭제했지만 페이지를 새로 고치지 않았습니다.
또는 Dipendrasinh Vaghela의 답변을 사용하여 전체 페이지를 새로 고칠 수도 있습니다.
또는 DOM에서 검색하여 표시하는 함수가 있는 경우 삭제 성공 시 호출할 수 있습니다. 이렇게 하면 데이터를 표시하는 부분만 "업데이트"됩니다.