今、wordpressを使ったwebサイトを作っています。
ボタンを押すと、指定されたデータが削除されるようにajax処理で書きたいのですが、
処理がうまくいきません。
ボタンをクリックして、下のfunctionが起動するようになっており、
一連のポップアップが表示されるのですが、
データの処理だけがうまくいきません。
コードは以下の通りです。
コード function testt(reserveID){ swal({ title: "ホントに大丈夫?"+reserveID, text: "予約データを取り消します。一度消したらもとには戻せませんよ?", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "けす!", cancelButtonText: "やっぱやめる" , closeOnConfirm: false }, function(){ jQuery.ajax({ type: "POST", url: '<?php echo admin_url('admin-ajax.php'); ?>', data:{ "action": "delete_reservation_by_ajax" , "reserveID": reserveID, }, success: function(){ swal({ title: "取引を完了しました。", type: "success", showCancelButton: false, confirmButtonColor: "#AEDEF4", confirmButtonText: "OK", closeOnConfirm: true }, function(){ location.reload(); }); }, false: function(msg){ swal({ title: "取引完了に失敗しました。", text: result.message, type: "error", showCancelButton: false, confirmButtonColor: "#AEDEF4", confirmButtonText: "OK", closeOnConfirm: true }); } }); }); }
そして、
コード function delete_reservation($reserve_id){ global $wpdb; global $table_prefix; $wpdb->query($wpdb->prepare( "DELETE FROM ".$table_prefix."fmt_reserve WHERE reserve_id=%d", $reserve_id )); } add_action('delete_reservation','delete_reservation'); function delete_reservation_by_ajax(){ $reserveID = $_POST['reserveID']; delete_reservation($reserveID); } add_action('delete_reservation_by_ajax','delete_reservation_by_ajax');
swalと書いてあるのは、jQueryのプラグインです。
sweet alert説明
問題がどこにあるのかもわからず、八方ふさがりな状況です。
細かい指摘、気になることでも構いません。
なにかご指摘いただければ幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/02 14:57
2016/07/02 15:45