ホームページ  >  に質問  >  本文

データベース内のレコードは削除されますが、フロントエンド インターフェイスには削除ボタンが残ります。

<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> } <スクリプト> 関数 del(x) { var url = '@Url.Action("deleteRent", "Home")'; var rd = x.dataset.id デバッガ $.ajax({ URL: URL、 タイプ: 'POST'、 データ: { ID:rd }、 成功: 関数 (データ) { if (data.length == 0) // エラーなし alert("削除に成功しました!"); }、 error: function (jqXHR) { // HTTP ステータスが 200 ではありません }、 complete: function (jqXHR, status) { // 成功かエラーかをここに入力します } }); }; </script></pre></p>
P粉118698740P粉118698740438日前574

全員に返信(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
  • キャンセル返事