ayant un peu de cauchemar, j'essaie d'utiliser jQuery pour insérer du texte extrait d'un appel .load() dans un champ de formulaire (textfield) après un utilisateur se connecte (essentiellement en remplissant certains détails connus). Il est #bookName et #bookEmail je rencontre des problèmes avecInsertion de texte dans une zone de texte en utilisant .load() dans jQuery
Le code J'utilise est:
$.ajax({
type: "POST",
url: "/ajax/login.php",
data: dataString,
success: function(html) {
if (html == 1) {
$("#loginPanel").load("/ajax/login-panel.php");
$("#bookName").load("/ajax/getSessionDetails.php #userUsername");
$("#bookEmail").load("/ajax/getSessionDetails.php #userEmail");
$("#bookingLogin").hide("fast");
} else {
$("#loginError").html("Sorry, login failed, please try again");
}
}
});
Si je hardcode tels que $("#bookName").html("Test Content");
cela fonctionne correctement il doit être un problème avec l'appel .load .
J'ai regardé autour et a trouvé un gars suggérer quelque chose comme le code suivant, mais je ne pouvais pas le faire fonctionner:
$.get(htmlBannerUrl, function(data){
$('textarea').val(data);
});
L'adresse est-elle correcte? $ ("# bookName"). load ("/ ajax/getSessionDetails.php #userUsername"); – deostroll
Désolé, j'ai raté une partie de ma question, je reçois des données de l'appel, l'affichage de #loginpanel (un div) correctement, le problème est qu'il ne met pas de données dans #bookname et #bookemail, qui sont tous deux des champs de texte : '' –
Firebug me donne la réponse suivante pour getSessionDetails: '