2011-07-25 13 views
0

でMySQLデータベースのエントリを削除しようと、私は以下のようなものを、データベースを表示するために、AJAXを使用します。アヤックス

while($row2 = mysql_fetch_assoc($result2)) 
      { 
       echo "<div class=\"text\"><span>"; 
       echo $row2['name']; 
       echo "</span><br/>"; 
      } 
      echo "<b>"; 
      echo $row['subject']; 
      echo "</b>"; 
      echo "<br>"; 
      echo $row['description']; 
      echo "<div class=\"date\">" . date("D, M y g:ia",strtotime($row['timestamp'])) . "</div>"; 
      echo "</div>"; 
      echo "<div class=\"clear\"></div>"; 
      echo "<a href=\"?delete="; 
      echo $row['id']; 
      echo "\" class=\"delete\">Delete</a>"; 
      echo "</div>"; 

をしかし、私はそれを削除するトラブルを抱えています。

...私は頭の中でこれを入れて試してみたが、それは実際にそれを削除しません:

<script type="text/javascript"> 
$(document).ready(function() { 
    $('a.delete').click(function(e) { 
    e.preventDefault(); 
    var parent = $(this).parent(); 
    $.ajax({ 
     type: 'get', 
     url: 'delete.php', 
     data: 'ajax=1&delete=' + parent.attr('id').replace('record-',''), beforeSend: function() { 
     parent.animate({'backgroundColor':'#fb6c6c'},300); 
     }, success: function() { 
      parent.slideUp(300,function() { 
       parent.remove(); 
      }); 
     } 
    }); 
    }); 
}); 
</script> 

開始するための任意のアドバイスを?あなたが言及したエラーから判断

+0

はあなたが個別にテストしました...あなたはHTMLのhead内のJavaScript前のjQueryをインクルードする必要があり、 'delete.php'を想定し、ときに正しいクエリそれが動作することを知っています文字列は存在しますか?あなたのブラウザの開発者ツールを使って、リンクがクリックされたときにリクエストが行われているかどうか、そしてそのリクエストがあなたが期待しているURLかどうかを確認しましたか? –

+0

このWebページで共有しているコードに存在しない要素のID( 'parent-#')を使用して、URLの 'delete ='パラメータを埋めているようです。 –

+0

'delete.php'の内容を投稿して問題の発生場所を確認できますか? – sikas

答えて