Maison >interface Web >js tutoriel >Quand utiliser des contrôleurs avec des appels AJAX dans ASP.NET MVC ?

Quand utiliser des contrôleurs avec des appels AJAX dans ASP.NET MVC ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-18 22:19:021084parcourir

When to Use Controllers with AJAX Calls in ASP.NET MVC?

Appels AJAX aux contrôleurs dans ASP.NET MVC

Lorsque vous travaillez avec ASP.NET MVC, les appels AJAX vous permettent d'envoyer des données vers et recevoir des données d'un serveur sans recharger la page entière. Voici une explication détaillée pour effectuer un simple appel AJAX à un contrôleur :

Répartition du code

Contrôleur :

Le contrôleur contient la méthode FirstAjax, qui renvoie des données JSON (dans ce cas, la chaîne "chamara").

Vue :

  • Le HTML inclut du JavaScript qui utilise jQuery pour effectuer un appel AJAX POST à ​​la méthode FirstAjax.
  • La fonction successFunc gère les réponses réussies du contrôleur.

Problème

Initialement, l'appel AJAX ne déclenchait pas d'alerte car l'attribut data n'était pas supprimé. Le contrôleur n'attendait aucun paramètre, donc la suppression des données a résolu le problème.

Contrôleur modifié

Dans le contrôleur mis à jour, deux méthodes FirstAjax ont été ajoutées pour démontrer les deux GET et les scénarios POST. POST nécessite un paramètre, mais il n'est pas utilisé dans cet exemple.

Appel AJAX de travail

L'appel AJAX de travail final utilise la syntaxe Razor pour générer dynamiquement l'URL et supprime l'attribut data inutile :

$.ajax({
    type: "POST",
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});

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