为什么我在Wordpress中的AJAX请求不起作用

时间:2017-11-15 10:35:18

标签: php mysql ajax wordpress

我正在尝试使用外部AJAX页面来处理插入我的SQL数据库的PHP。我试图导入一个无效的Wordpress类。

function accept_request(friend_id, user_id, status){
    $.ajax({
            type:'POST',
            url: myAjax.theme_dir +'callbacks/friend_action.php',
            data:{'friend_id':friend_id, 'user_id':user_id, 'status':status},
            success: function(data){
                alert(data);
                //location.reload();
             }
            });
          }

,php代码是

//require_once($_SERVER['DOCUMENT_ROOT']."/choice/wp-load.php");
require_once("C:/xampp/htdocs/choice/wp-load.php");
global $wpdb; 
$friend_id=$_POST['friend_id'];
$user_id=$_POST['user_id'];
$status=$_POST['status'];


if($status=="D"){
    $wpdb->query("delete from Friends_list where user_id='".$user_id."' and Friend_id='".$friend_id."'");
}
else{
    echo $friend_id.$user_id.$status;
    $wpdb->query("Update Friends_list set status='".$status."' where user_id='".$user_id."' and Friend_id='".$friend_id."'");
}

1 个答案:

答案 0 :(得分:1)

您需要在wordpress中使用standard guide to implement ajax。 您需要执行以下操作

  1. 进行正确的ajax通话
  2. 创建处理请求的函数
  3. 添加挂钩功能
  4. 根据需要创建成功/错误或其他处理程序