Recevoir des paramètres PHP avec jQuery ajax post

Je suis d'envoyer les données via jQuery .ajax méthode à mon fichier PHP. Les deux fichiers sont sur le même domaine. Le fichier en faisant de la poste ressemble à ça..

$('#pdf').click(function() {                    
    var proj_name = $('#proj_name').text();
    var date = $('#date').text();
    var req_comp_date = $('#req_comp_date').text();
    var status = $('#status').text();
    var secondUserID = $('#secondUserID').text();

    var postData = {
        "proj_name" : proj_name,
        "date" : date,
        "req_comp_date" : req_comp_date,
        "status" : status,
        "secondUserID" : secondUserID,
    };

    console.log(postData);

    $.ajax({
        type: "POST",
        url: "test.php",
        data: postData, 
        success: function(){
            alert(proj_name + ' ' + status);
            window.open("test.php"); 
        }
    });
});

Et le fichier PHP d'obtenir les données post est...

//request parameters
$proj_name = $_POST['proj_name'];
$date = $_POST['date'];
$req_comp_date = $_POST['req_comp_date'];
$status = $_POST['status'];
$secondUserId = $_POST['secondUserId'];

echo 'postData: ' . var_dump($_POST);

if ($_POST)){
    echo $proj_name;
    echo $date;
    echo $req_comp_date;
    echo $status;
    echo $secondUserId;
} else {
    echo 'problem';
}

Dans ma console firebug, je vois que les paramètres affichés .ajax, mais je ne peux pas obtenir le poste via PHP. Quelqu'un peut-il m'aider s'il vous plaît? Merci.

Donc en supposant que l'url est correcte dans votre $.post(), ne var_dump( $_POST ); en haut de votre fichier php. Qu'obtenez-vous? Si il n'y a rien, vérifiez que vous envoyez à droite de l'url.

OriginalL'auteur Dan Thach | 2012-08-05