Comment les données vont du MVC au navigateur et vice-versa? Utilise-t-il la technologie de Microsoft comme ASMX ou WCF ou quelque chose de complètement différent? Cela ressemble à MVC utilise un service Web ASMX qu'ils utilisent mais je ne peux pas trouver de documentation qui donne la vraie réponse.Comment ASP.NET MVC communique-t-il avec une page Web compatible AJAX?
Répondre
Les requêtes AJAX sont effectuées dans la page en utilisant une requête/réponse HTTP normale. Autrement dit, en JavaScript, le client crée un objet de requête AJAX, l'envoie à une URL et il récupère une chaîne. Si cette chaîne est json, elle peut être évaluée et devenir un objet javascript en direct.
La philosophie de MVC est que toutes les demandes http passent par les contrôleurs. WCF est seulement pour d'autres types de services Web où le client ne consomme pas html-json-css-etc.
Vous pouvez renvoyer JSON à partir d'une action du contrôleur à l'aide de la méthode Json (modèle objet) sur System.Web.Mvc.Controller.
par exemple
ActionResult MyAction() {
return Json(new { success=false, for_lunch="mmm, chicken"});
}
qui renverra JSON votre page Web peut consommer. Donc, cela laisse la question - comment le navigateur appelle le MyAction pour le json?
Plusieurs articles existent sur ce sujet, et le premier que j'ai pu trouver était this post.
espoir qui aide
Les données de l'application MVC < -> navigateur est juste requête HTTP simple ole données/réponse. Pour voir quelles sont ces données brutes, installez Firebug ou Fiddler sur votre PC et utilisez-les pour afficher les données brutes entrantes et sortantes. Tout est assez simple. WebForms utilise ce même modèle de requête/réponse. le navigateur passe quelques informations au serveur web (c'est-à-dire la demande ... comme ... je veux voir http://www.mysite.com/foo) et le serveur web répond avec quelques données html, json, xml, binaires (pour les images), etc ... est la réponse.
Tous les navigateurs parlent à tous les sites utilisant cette Request/Response model.
Maintenant ... la différence avec MVC et WebForms est COMMENT le serveur web gère la requête et comment elle génère la réponse. Donc, ils suivent tous les deux le même concept, il suffit de le gérer différemment. Par exemple, MVC utilise des contrôleurs pour déterminer ce qu'il doit montrer à l'utilisateur, tandis que WebForms a des «pages» qui déterminent les données (pour cette page) à afficher.
donc - en substance - vous programmer votre site pour dire:
- Si un utilisateur va ici, puis montrent eux ces données.
- 1. ASP.NET MVC AJAX avec jQuery
- 2. ASP.net MVC avec Ajax
- 3. Gérer HttpRequestValidationException gracieusement et compatible ASP.net AJAX?
- 4. Ajax (appel de service web) avec MVC
- 5. Est-il possible de créer une application web asp.net mvc compatible avec ms .net & mono?
- 6. pagination avec ajax et asp.net mvc
- 7. localisation ASP.NET avec la page Méthodes/Web Services via AJAX
- 8. Comment enregistrer une page avec $ .ajax()
- 9. ASP.NET MVC Ajax
- 10. Table paginée avec ASP.NET MVC et AJAX
- 11. Problème avec Ajax Cliquez sur Asp.Net MVC
- 12. TinyMCE avec formulaire Ajax dans ASP.NET MVC
- 13. Rendre mon site Web ASP.NET compatible avec Firefox?
- 14. Asp.net Ajax avec la page principale
- 15. Exemple AJAX de base avec ASP.NET MVC?
- 16. Page Web AJAX permettant de naviguer sur la page précédente
- 17. Comment créer une version (contrôleur de base) compatible avec l'imprimante?
- 18. Test d'un site Web ASP.NET MVC activé AJAX
- 19. asp.net mvc ajax rafraîchir quand je clique sur une étiquette
- 20. Ajax dans ASP.NET MVC Framework
- 21. ASP.NET MVC AJAX Calendrier
- 22. Comment puis-je mettre à jour un contenu de page avec jQuery Ajax et ASP.NET MVC?
- 23. Formulaires Ajax dans ASP.NET MVC
- 24. Asp.Net MVC Page Styling
- 25. Comment utiliser Pop-Ups modale avec ASP.Net MVC et AJAX?
- 26. Comment montrer google map sur une page web sur asp.net?
- 27. Comment afficher une page 404 personnalisée dans ASP.NET-MVC?
- 28. asp.net mvc: page introuvable
- 29. ASP.NET MVC Modification de page Contraste aux formulaires Web
- 30. Comment tester une entrée ajax dans ASP.NET MVC?