Je ne suis pas convaincu que votre code est correct. Essayez et voir ce qui se passe:
$("#edit-item-btn").live('click', function() {
var name = this.id;
$.getJSON("InfoRetrieve",
{ theName : name },
function(data) {
alert(data.name);
});
});
Cela devrait fonctionner si InfoRetrieve répond avec une chaîne JSON comme ceci:
{"name":"Sally Smith"}
Quelques choses à noter:
- Vous envoyez un demande à ./InfoRetrieve dans le même répertoire que la page se trouve. Si vous utilisez une servlet, est-ce correct? Ou voulez-vous "/ servlet/InfoRequest"?
- Vous envoyez des données en entrée à InfoRetrieve avec une clé de "theName" et une valeur de tout ce que "this.id" est. Votre servlet sait-elle accepter cette entrée?
- Vous recevez ensuite une réponse de InfoRetrieve et "données" est défini sur un objet qui représente le json dans la réponse. Vous devez ensuite accéder aux propriétés des données pour obtenir les valeurs dans la réponse.
convenu, format. Alerte-t-il quelque chose? ou même pas arriver à ça? Si ce n'est pas l'alerte, je peux seulement supposer que votre chemin ajax est incorrect ou ne pas retourner quelque chose correctement – brad
non son ne rien alerter – Ankur
cet exemple de code a trop peu} s. S'il vous plaît modifier pour le code entier - sauf si c'est le problème bien sûr :-) quoi spécifiquement 'ne fonctionne pas' –