Ajax请求被发送,但不能通过$_POST访问


Ajax request is sent but can't be accessed with $_POST

好,这是我关于堆栈溢出的第一个问题,很抱歉我的错误,如果我有语法问题,我也很抱歉,我不是英语/美国本地人。这是我的代码:

var test = "randomtext";
$.ajax({
   type: 'POST',
   url: 'likes.php',
   data: {test:test},
   success: function(msg){ 
        alert('Success!');
   }
});

它提示"成功",但当我在like .php上访问它时,它显示这个错误:

注意:未定义的索引:test在D:'xampp'htdocs'Project'likes.php第7行

我的like .php是这样的:

$link = mysqli_connect("localhost","root","","db");
session_start();
$name = $_POST["test"]; 
echo $name;

我尝试了所有的可能性,但没有成功。谢谢你的帮助!

使用json时使用dataType:"json",

 var test = "randomtext";
  $.ajax({
   type: 'POST',
   url: 'likes.php',
   dataType:"json",
   data: {test:test},
   success: function(msg){ 
    alert('Success!');
   }
 });

所以你要做的是做一个mysqli_query或任何你需要ajax执行的东西即使你得到错误,它也会工作,这很奇怪,但它工作。我注意到错误不是错误,是通知。谢谢大家的关注!