Abrufen von Daten aus Ajax-POST-request in PHP?

Ich bin versucht, senden Sie eine POST-Anfrage mit Ajax, aber ich habe Probleme dabei, die gesendeten Werte in PHP. Hier ist mein JavaScript code:

$.ajax({
    url: "updatedata.php",
    type: 'post',
    data: JSON.stringify(jsonData),
    contentType: 'application/json',
    dataType: 'json',
    success: function(data, status, xhr)
    {
       //...
    }
});

Und ich möchte Zugriff auf die Daten mit PHP. So etwas wie das?

$data = $_POST['data'];

Meine Daten:

{"UID":"00a3b1b0-03b4-11e1-be50-0800200c9a66","Firstname":"Bastian","Lastname":"Sander","UserPenaltys":{"Penalty1":"110","Penalty10":"200","Penalty11":"210","Penalty12":"220","Penalty13":"230","Penalty14":"240","Penalty15":"250","Penalty16":"260","Penalty2":"120","Penalty3":"130","Penalty4":"140","Penalty5":"150","Penalty6":"160","Penalty7":"170","Penalty8":"180","Penalty9":"190"},"PenaltyCounter":16}

Habe ich versucht, dieses:

$.post("updatedata.php", JSON.stringify(UserData), function (data) {
}, "json");

Aber $_POST['Firstname'] leer ist...

Sie wollen zum Parsen von JSON mit PHP, so überprüfen Sie einfach Google und Sie finden: webhole.net/2009/08/31/how-to-read-json-data-with-php
Eine print_r($_POST) und schauen, wie die Daten Aussehen. Ich nehme an, Sie schicken es ein bisschen anders. Die jQuery-Dokumentation sollte aussagekräftig genug.
PHP wird nicht ausgeführt, der client-Seite, Sie sind Missverständnis der web-stack

InformationsquelleAutor bsand | 2011-11-02

Schreibe einen Kommentar