2017-01-23 112 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