为什么我似乎无法让Ajax与我的PHP $ wpdb删除文件进行通信

时间:2017-01-01 22:26:32

标签: php jquery mysql ajax wordpress

感谢您查看我的问题,如下所示:

当我点击HTML中的链接时,我试图删除MYSQL数据库中的记录:

<li><a class="msg-action-delete" href="#" data-msgid="<?php echo $mesage_posts->msg_id; ?>">delete</a></li>

点击按钮后我不希望页面重新加载,所以我使用Ajax:

$('.msg-action-delete').click(function(e){
  e.preventDefault();
  var wp_directory = directory_uri.stylesheet_directory_uri;

  var msg_id = $(this).attr('data-msgid');

  $.ajax({
    url : wp_directory+'/modules/messaging/delete-messaging.php',
    dataType : 'JSON',
    type : 'POST',
    data: {
         'msg-id' : msg_id
     },
     success: function(data) {

         console.log(data);
         console.log(msg_id);
         alert('ajax worked');

     }

  });

});

我使用WordPress作为CMS,它有一个类$ wpdb,可以帮助与db进行交互,因为删除脚本位于名为elete-messaging.php的文件中:

<?php
global $wpdb;
$current_user = wp_get_current_user();

$msgid = $_POST['msg-id'];
echo $msgid;

$table_name = $wpdb->prefix . 'wpeddit_msg';

$wpdb->delete($table_name, array('msg_id' => $msgid));

$wpdb->show_errors();

当我点击删除链接时,它什么也没做,控制台没有错误。

我很感激我能得到的任何帮助,谢谢!

0 个答案:

没有答案