Maison >développement back-end >C++ >Comment effectuer des appels AJAX réussis vers les contrôleurs ASP.NET MVC ?
Faire des appels AJAX dans ASP.NET MVC
L'exécution d'un appel AJAX dans ASP.NET MVC fait référence à la page Web faisant une requête à une méthode de contrôleur sans actualisation complète de la page. Cela permet des mises à jour locales et améliore l'expérience utilisateur.
Dans ce cas, l'appel AJAX dans la vue est destiné à récupérer les données de la méthode du contrôleur FirstAjax
et à les afficher dans la boîte d'alerte.
Problème de code d'origine :
Il y a un petit problème avec la fonction JavaScript d'origine. Puisqu’aucune donnée n’est envoyée au serveur, l’attribut data
est inutile. Ce problème peut être résolu en supprimant l'attribut data
.
Code modifié :
<code class="language-javascript">$.ajax({ url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });</code>
Syntaxe Razor et @Url.Action :
Dans ASP.NET MVC, il est recommandé d'utiliser la syntaxe Razor et @Url.Action
pour créer des URL pour les appels AJAX. Cette approche garantit que l'URL est générée correctement en fonction de la configuration de routage.
Requête et paramètres POST (mis à jour) :
Pour gérer les requêtes POST avec des paramètres, vous pouvez ajouter un paramètre supplémentaire à la méthode du contrôleur. Dans le code mis à jour, le paramètre a
a été ajouté à la méthode FirstAjax
et l'attribut [HttpPost]
est utilisé. Modifiez ensuite la fonction JavaScript pour inclure l'attribut data
et envoyez les paramètres.
Avec ces ajustements, l'appel AJAX devrait pouvoir s'exécuter avec succès et afficher la valeur renvoyée par la méthode du contrôleur dans la boîte d'alerte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!