2017-01-23 105 views
-1

我是新来的ajax,我想存储任何使用我的脚本的人的一些数据。我的目标是发送数据并以不同的用户以json格式存储数据。Ajax发送到php文件的数据返回null

$(".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; 
?> 

结果总是空。

+0

您是否尝试过在你的PHP指定内容类型:'头( '内容类型:应用程序/ JSON的;字符集= UTF-8');'?不知道这是否有帮助。在浏览器开发者工具中看到网络活动将是一件好事。 –

+0

没有什么改变。结果总是{“username”:null,“teamname”:null,“partycode”:null} – Gabry

+0

您是否试图直接打印$ _REQUEST?检查是否有任何数据发送给变量?其余的代码看起来不错。 – sT0n3

回答

0

您需要正确编码您的数据。尝试使用$.param()做到这一点:

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

没有什么改变:/ – Gabry

+0

当你说“没有改变”,你在哪里看?你是错误记录在PHP领域,看看它收到了什么? –

+0

即时通讯寻找到的PHP文件..它应该回显信息,而不是给零。在网络铬的工具我看到了响应(http://i.imgur.com/4NRbxuM.png),但我不知道为什么PHP不保留值 – Gabry