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
Vous devez vous connecter pour publier un commentaire.
Ajouter l'erreur de rappel à votre à votre
$.ajax
appel à déboguer si la demande échoue.Mise à jour
Changer cela:
:
Maintenant dans votre jQuery
.success
rappel:Vous n'avez pas vraiment faire ce bit suivant (jquery fait un bon travail de déterminer le type de données renvoyé), mais c'est sympa de l'avoir dans le code pour comprendre ce qui est retournée.
J'ai mis à jour ma réponse, votre meilleur écho à un objet JSON et l'analyse qui en jQuery.
OriginalL'auteur Anil