2012-09-10 3 views
0

disons que j'ai une table de grille qui doit être remplie avec des données sur le clic de l'utilisateur. La requête doit être envoyée par ajax et renvoyée par json. Je veux utiliser asp.net mvc3 et jQuery.Remplir une div avec des données JSON en utilisant jQuery

Ma question est de savoir comment remplir div ID avec des données json retournées, comment puis-je reconnaître div div et peupler avec des données dans ce div en utilisant jQuery?

+0

allez-vous à l'aide d'un framework javascript pour le faire avec? – Chris

+0

Je pensais utiliser jquery. – panjo

+0

'J'espère que ma question n'est pas confuse. J'ai peur que ce soit très confus. Espérons que fournir du code source le rendrait plus clair. Montrez à quoi ressemble votre structure JSON et à quoi le balisage HTML doit ressembler. –

Répondre

2

Dans la mesure où div est considéré, vous pouvez lui donner un identifiant et plus tard, vous serez en mesure d'accéder à l'élément en utilisant la fonction javascript GetElementbyId.

Pour les éléments de table, Vous avez plusieurs choix.

  1. Ne pas coder une table statique. à la place, ajoutez des éléments à dom en utilisant jquery ou javascript. De cette façon, vous serez en mesure de parcourir XML et ajouter dynamiquement des lignes et des colonnes pertinentes.

  2. code de la table en html statique, attribuez-lui une carte d'identité, puis accéder à toutes les cellules en utilisant frères et soeurs suivant, frères et soeurs précédent relations etc entre les cellules,

et enfin

  1. au lieu de xml, récupère xhtml à partir d'une requête ajax. De cette façon, vous serez en mesure de mettre le code HTML directement dans la div.
0

Pourriez-vous pas utiliser un Ajax.ActionLink qui retourne une vue partielle à une div spécifique avec un ID?

De l'avis

@Ajax.ActionLink("linkText", "action", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "divContainerId" }) 

<div id="divContainerId"></div> 

Dans le contrôleur

[HttpGet] 
public PartialViewResult action() 
{ 
    var jsonData = getData(); 
    return PartialView("_partialView", jsonData); 
} 
Questions connexes