0

こんにちは、ajax に問題があり、それを php に投稿しています。基本的に、aa:tag をクリックすると、mysql データベース内の特定のものを削除したいと考えています。これが今の様子です:

Javascript

$('a.deletecross').bind('click', function() {
var image_id = $(this).attr('id');
$.ajax({
type: "POST",
url: "ajax/delete_picture.php",
data: image_id,
cache: false,
success: function(html){
}
});

PHP

<?php 
  if(!logged_in()) {
    header('Location: /');
    exit();
}

    include '../init.php';

if(isset($_POST['image_id']) && image_exists($_POST['image_id']) ) {
   $image_id = $_POST['image_id'];
    delete_image($image_id);

}
?>

JavaScript関数がphpファイルを呼び出して画像を削除するようにするにはどうすればよいですか?

ありがとう!:)

4

2 に答える 2

0

試す

$.ajax({
    type: "POST",
    url: "ajax/delete_picture.php",
    data: {"image_id": image_id},
    cache: false,
    success: function(html){
    }
});

投稿データをキーと値のペアとして送信する必要があります。

于 2012-12-23T18:31:09.373 に答える
0

交換:

data: image_id,

と:

data: {"image_id": image_id},

詳細については、を参照$.ajaxしてください。

サーバーに送信されるデータ。まだ文字列でない場合は、クエリ文字列に変換されます。GET リクエストの URL に追加されます。processDataこの自動処理を防止するオプションを参照してください。オブジェクトはキーと値のペアである必要があります。値が配列の場合、jQuery は設定の値に基づいて同じキーで複数の値をシリアル化しますtraditional(後述)。

于 2012-12-23T18:35:37.360 に答える