7
votes

Intégrer des données brutes dans HTML à Analyser en JQuery

Je vis dans le monde de bureau pour la plupart de ma carrière, ce qui me pardonne de poser une question aussi fondamentale, mais je ne suis pas tout à fait sûr où commencer à chercher.

Je veux renvoyer des données brutes avec mon HTML et analyser et afficher les données à l'aide de JQuery dès que le HTML est prêt. Je sais à peu près ce que mon code JS devrait ressembler, mais je ne sais pas comment je dois intégrer les données brutes dans mon HTML.

Je pourrais utiliser $ .getjson (), mais ce serait mieux si je pouvais avoir les données directement dans mon HTML.

Je pense que JSON ou XML fonctionnerait, mais quel est le moyen approprié de s'échapper / incorporer / analyser ces quand ils sont intégrés au HTML?

Merci d'avance.


2 commentaires

Quel type de données serait-il et quel serait le résultat final? Pouvez-vous faire un exemple?


Les données sont une liste d'étiquettes, de noms et de valeurs pour les champs de saisie de formulaire. Je veux générer des balises de manière dynamique, car sinon je dois faire le code HTML deux fois - une fois pour le contenu initial, et à nouveau intégré dans JS Strings à émettre en utilisant JQuery lorsque j'ajoute plus de champs.


3 Réponses :


1
votes

Comme si vous avez dit, il est probablement préférable de l'obtenir via AJAX en utilisant $ .pospost ou $ .t.get ou $ (élément) .charger (), etc ...

Mais si vous devez l'enregistrer dans la page, il est courant de sauvegarder dans un champ caché. ASP.NET enregistre les choses dans des champs cachés à l'aide de la sérialisation binaire et de base64, mais vous pouvez l'enregistrer sous forme de chaîne JSON, puis l'utiliser dans votre JS.


0 commentaires

7
votes

Vous pouvez mettre les données JSON dans une DIV cachée, puis décoder et utiliser JQuery.

Par exemple, nous allons prendre: p>

var data = jQuery.parseJSON(unescape($("#data").html()));


0 commentaires

5
votes

où et quand voulez-vous ces données?

Si vous le souhaitez à votre vue, passez simplement les données à la vue p>

action / contrôleur: p>

<script>
    var dataArray = <%= ViewData["MyJavaScriptArray"] %>;
    alert(dataArray[0]); // alerts 'hello'
</script>


0 commentaires