Maison >développement back-end >C++ >Comment effectuer des appels AJAX réussis vers les contrôleurs ASP.NET MVC ?

Comment effectuer des appels AJAX réussis vers les contrôleurs ASP.NET MVC ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-15 12:21:44569parcourir

How to Make Successful AJAX Calls to ASP.NET MVC Controllers?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn