2017-01-23 4 views
-1

Ich bin neu bei Ajax und ich wollte einige Daten von jedem speichern, der mein Skript verwendet. Mein Ziel ist es, Daten zu senden und von verschiedenen Benutzern mit einem JSON-Format zu speichern.Ajax Daten senden an PHP-Datei gibt 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); 
    } 
    }); 
}); 

Das ist mein PHP-Code:

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

Das Ergebnis ist immer null.

+0

Haben Sie versucht, den Inhaltstyp in Ihrer PHP-Angabe: 'header ('Content-type: application/json; charset = UTF-8');'? Nicht sicher, ob das hilft. Es wäre gut, die Netzwerkaktivität in Ihren Browser-Entwicklertools zu sehen. –

+0

nichts geändert. Das Ergebnis ist immer {"Benutzername": null, "Teamname": null, "Partycode": null} – Gabry

+0

haben Sie versucht, $ _REQUEST direkt zu drucken? Überprüfen Sie, ob irgendwelche Daten überhaupt zu den Variablen kommen? Der Rest Ihres Codes sieht gut aus. – sT0n3

Antwort

0

Sie müssen Ihre Daten korrekt codieren. Versuchen Sie $.param() mit, das zu tun:

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

nichts geändert:/ – Gabry

+0

Wenn du sagst "nichts verändert", wo suchst du? Sind Sie Fehler_Logging die Felder in PHP, um zu sehen, was es erhalten? –

+0

Ich bin auf der Suche nach der PHP-Datei .. Es sollte die Info statt Null geben. Auf Netzwerk-Tool für Chrome sah ich die Antwort (http://i.imgur.com/4NRbxuM.png), aber ich weiß nicht, warum der PHP nicht die Werte – Gabry