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.
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. –
nichts geändert. Das Ergebnis ist immer {"Benutzername": null, "Teamname": null, "Partycode": null} – Gabry
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