Maison > interface Web > js tutoriel > le corps du texte

Comment garantir que les appels Ajax affichent les résultats dans les contrôleurs ASP.NET MVC ?

Mary-Kate Olsen
Libérer: 2024-10-18 22:17:02
original
341 Les gens l'ont consulté

How to Ensure Ajax Calls Display Results in ASP.NET MVC Controllers?

Effectuer des appels Ajax aux contrôleurs dans ASP.NET MVC

Lors de l'utilisation d'ASP.NET MVC pour effectuer des opérations Ajax, un problème courant survient lorsque en attendant qu'une alerte affiche le résultat d'une méthode de contrôleur. Pendant que le contrôleur renvoie les données souhaitées, l'alerte peut ne pas se déclencher.

Modification du contrôleur

Pour résoudre ce problème, la méthode du contrôleur qui gère l'appel Ajax doit être modifié comme suit :

public class AjaxTestController : Controller
{
    //
    // GET: /AjaxTest/
    public ActionResult FirstAjax()
    {
        return View();
    }

    [HttpPost]
    public ActionResult FirstAjax(string a) // Added a parameter "a"
    {
        return Json("chamara", JsonRequestBehavior.AllowGet);
    }
}
Copier après la connexion

Demander la suppression des données

Dans l'opération Ajax, l'attribut data doit être supprimé car aucun paramètre n'est envoyé au serveur. Cet attribut est pertinent lors de la publication de données sur le serveur.

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

Résolution d'erreur

Si l'erreur persiste, une solution alternative consiste à utiliser Razor et @Url. Action au lieu d'une chaîne statique :

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

En suivant ces étapes, les développeurs peuvent s'assurer que les appels Ajax dans les applications ASP.NET MVC fonctionnent correctement et produisent les résultats souhaités.

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal