2010-12-06 3 views
1

J'ai ajax travail qui retourne toute la page HTML.récupérer une balise div à partir de retour jquery ajax valeur de retour

Je dois récupérer une balise div dont le nom de classe est 'thisclass', il s'agit d'une classe css unique sur cette page.

J'ai réussi à utiliser .find(), mais ensuite la chaîne transformée en objet, comment résoudre ce problème?

$.ajax({ 
     'url': '/test/', 
     'type': 'POST', 
     'data': {'age': age}, 
     'dataType': 'html', 
     'success': function(data) { 
     // data contains a whole page of HTML, I need the contents of a div tag 
      which has css class .thisclass 
}); 
+0

Pouvons-nous voir du code? –

Répondre

1

Essayez ce code,

$.ajax({ 
     'url': '/test/', 
     'type': 'POST', 
     'data': {'age': age}, 
     'dataType': 'html', 
     'success': function(data) { 
         $("#yourid").html($(".thisclass",$(data)).html()); 
       } 
}); 
+0

$ (".classe", $ (données)) html() ne renvoie rien, une chaîne vide – user469652

+0

Vous avez un élément avec class thisclass dans votre réponse? –

+0

ou utilisez text() à la place –

1

Vous pouvez simplement utiliser .html() sur l'objet que vous avez avec .find().

Alternativement, si vous parvenez à utiliser un id="thisId" au lieu d'un class="thisclass", puis méthode .load() jQuery a des capacités spéciales, qui vous permettra ne faire quelque chose comme

$("#placeToPutTheResult").load("http://example.com/page #thisId"); 
+0

Oui, cela fonctionne, mais j'ai besoin de récupérer le contenu. – user469652

+0

html() dans ce cas ne fonctionnera pas. – user469652

+0

Quelle sortie obtenez-vous de la console lorsque vous utilisez 'find'? – Domenic