Maison  >  Article  >  interface Web  >  Comment garantir que les appels Ajax affichent les résultats dans les contrôleurs ASP.NET MVC ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-18 22:17:02236parcourir

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);
    }
}

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
});

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
});

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!

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