2017-01-23 14 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; 
?> 

結果は常にnullです。

+0

はあなたのPHPでコンテンツタイプを指定してみました: 'ヘッダー( 'コンテンツタイプ:アプリケーション/ JSONを;のcharset = 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のフィールドをerror_loggingしていますか? –

+0

私はphpファイルを探しています..それはnullを与える代わりに情報をエコーする必要があります。クロムのためのネットワークツールで私は応答(http://i.imgur.com/4NRbxuM.png)を見たが、私はなぜPHPが値を保持しているのか分からない – Gabry

関連する問題