2012-02-06 3 views
-1

J'utilise $ .post() pour envoyer le résultat au contrôleur et au modèle. il sort une page entière avec tous les tags .., .. ainsi de suite. Je veux traiter ces données produites. Comment puis-je faire ceci? Pour un exemple sous code, je veux obtenir la valeur de id = 'myid' dans les données sorties.

$.post(url, function(data) { 
    alert(data.getElementById('ContentPane').html()); 
}); 

aide très appréciée.

Répondre

0
$(data).find('#ContentPane').html() 

ne fonctionne pas pour moi, mais j'utilisé

$(data).filter('#ContentPane').html() 

cela a fonctionné! Merci!

+0

Je suppose que vous aviez plus d'un élément dans la page avec l'ID 'ContentPane' et '.find' sélectionnait le mauvais. '.filter' va sélectionner tous les identifiants 'ContentPane'. Je n'utiliserai pas' .filter' sur ceci, si vous avez plusieurs éléments avec le même identifiant, il y a de fortes chances que vous retourniez le mauvais résultat une partie du temps. Il vaut mieux utiliser '.find' et définir un meilleur chemin vers l'élément. –

+0

um ... ok merci – guitarlass

+0

J'ai des problèmes pour sélectionner et ses attributs depuis cette sortie. '$ (response) .filter ('html')' ou même 'find()' ne fonctionne pas. veuillez vérifier [ceci] (http://stackoverflow.com/questions/9388596/how-to-process-get-and-catch-html-element-using-jquery) – guitarlass

0

Vous devez convertir le code HTML renvoyé en objet. Essayez avec:

$(data).find('#ContentPane').html() 
0

Il suffit de faire le ci-dessous:

$.post(url, function(data) { 
    alert($(data).find("#ContentPane").html()); 
}); 
0

Je ne sais pas, mais essayez cette

$(data).find("#ContentPane").html() 

En supposant ContentPane est le contrôle que vous voulez trouver le data provenant de contrôleur.

Questions connexes