发送到php文件的Ajax数据返回null

时间:2017-01-23 18:10:39

标签: php jquery json ajax

我是ajax的新手,我想存储使用我脚本的任何人的一些数据。我的目标是使用json格式发送数据并将其存储在不同的用户中。

$(".btn-play").click(function() {
  $.ajax({
        url: 'http://reapersplace.tk/iplist.php',
        type: 'POST',
        data: {
      action: 'add',
      teamname: $('#clantag').val(),
      partycode: $('#joinPartyToken').val(),
      username: $('#nick').val(),
    },
      dataType:"json",
    success: function(msg, string, jqXHR) {
      $("#playerslist").html(msg.username+"<br>"+msg.teamname+"<br>"+msg.partycode);
    }
    });
});

这是我的PHP代码:

$username=$_REQUEST['username'];
$teamname=$_REQUEST['teamname'];
$partycode=$_REQUEST'partycode'];
$list = array('username' =>$username , 'teamname'=>$teamname,'partycode'=>$partycode);
$c= json_encode($list);
echo $c;
?>

结果始终为null。

1 个答案:

答案 0 :(得分:0)

您需要正确编码数据。尝试使用$.param()执行此操作:

[...]
data: $.param({
    action: 'add',
    teamname: $('#clantag').val(),
    partycode: $('#joinPartyToken').val(),
    username: $('#nick').val(),
}),
[...]