2010-11-13 6 views
0

J'utilise le code suivant. Ce qui est affiché sur une page. Mais maintenant j'ai besoin des données de la page password.php. Comment pourrais-je récupérer ces données?comment récupérer les données de la page ajax jquery

$.ajax({ 
    type: 'POST', 
    url: password.php', 
    data: 'newPassword=' + password + '&userID=<?php print $userID; ?>', 
    success: function(success) { 
        if(success == 1) { 
            $("#Pass").html('The password has been reset.  The temporary password is: <font color=red><b>' +password+'</b></font>');  
        } else { 
            $("#Pass").html('There was an error processing your request. The password was not reset.');  
        } 
    } 
}); 
+0

Quelles sont les données? Est-ce que votre code posté ne fonctionne pas? – Philip

Répondre

2

Vous l'avez déjà dans la variable "succès" de votre fonction anonyme, en quelque sorte. .

Par exemple, en supposant password.php retourne juste une chaîne contenant le nouveau mot de passe, voici le code que je pense que vous cherchez:

$.ajax({ 
    type: 'POST', 
    url: password.php', 
    data: 'newPassword=' + password + '&userID=<?php print $userID; ?>', 
    success: function(data) { 
     $("#Pass").html('The password has been reset. The temporary password is: <font color=red><b>' + data +'</b></font>'); 
    }, 
    error: function(obj, status, e) { 
     $("#Pass").html('There was an error processing your request. The password was not reset. The error was: ' + status); 
    }) 
}); 

Jetez un oeil à la documentation jQuery: http://api.jquery.com/jQuery.ajax/. La fonction de réussite est appelée en cas de succès et la fonction d'erreur est appelée si la requête échoue.

1

success sont les données. Vous devez d'abord savoir ce que c'est avant de décider ce que vous voulez en faire. Ce peut être un objet JSON ou une chaîne HTML.

alert(typeof success) et alert(success.length) si c'est une chaîne, et de faire des vérifications, puis décider ce que vous voulez faire avec.

Je suggère d'utiliser JSON pour la page password.php, donc la réponse est divisée au lieu d'être une chaîne html qui est probablement le cas ici.

0

Assurez-vous que vous faites écho dans votre code côté serveur php.

echo $email; 

pas

return $email; 
Questions connexes