0

私はこのリンクを持っています(以下に表示)。クリックすると、投稿のIDがdelete_post.phpというPHPファイルに送信され、そのIDを持つ投稿がMySQLデータベースから削除されます。これは、投稿が削除された後、更新されるまで投稿がページに表示されることを除いて、うまく機能します。リンクをクリックしてページを更新した後ではなく、リンクをクリックするとすぐに投稿がページから削除されるようにするにはどうすればよいですか。

<a href="javascript:$.post('delete_post.php', { id: '$row[id]' } );" class='delete_post' title='delete post'>delete post</a>
4

3 に答える 3

2
  1. $row['id']投稿を保持しているdiv/table行(コンテナ)に(を使用して)IDを追加します。
  2. AJAXが完了したら、コンテナを非表示にするだけです。

AJAXの完了後にコンテナを非表示にするには、$.post次のようなコールバック関数を追加してコンテナを変更するだけです。

javascript:$.post('delete_post.php', { id: '$row[id]' } , function(){ $('#row$row[id]').hide(); });
于 2011-03-11T02:10:18.480 に答える
0

私はjQueryコードに精通していません(例が必要な場合はPrototypeで実行できます)が、AJAXをインラインで呼び出すのではなく、リスナーをリンクにアタッチする必要があります。このようにして、 jQueryのDOMトラバーサル関数を使用して、親のdivまたはテーブルの行に移動し、AJAX呼び出しから正常な応答を取得した後、単に.remove()することができます。

于 2011-03-11T02:27:13.507 に答える
-1

post()関数にはオプションの3番目のパラメーターがあり、成功時に実行される無名関数を作成できます。

<a href="javascript:$.post('delete_post.php', { id: '$row[id]' }, function() { location.reload(); } );" class='delete_post' title='delete post'>delete post</a>
于 2011-03-11T02:11:53.163 に答える